XMLObject* XMLObjectBuilder::buildFromElement(DOMElement* element, bool bindDocument) const
{
+ auto_ptr<QName> schemaType(XMLHelper::getXSIType(element));
auto_ptr<XMLObject> ret(
- buildObject(element->getNamespaceURI(),element->getLocalName(),element->getPrefix(),XMLHelper::getXSIType(element))
+ buildObject(element->getNamespaceURI(),element->getLocalName(),element->getPrefix(),schemaType.get())
);
ret->unmarshall(element,bindDocument);
return ret.release();
#ifdef _DEBUG
xmltooling::NDC ndc("getBuilder");
#endif
- Category& log=Category::getInstance(XMLTOOLING_LOGCAT".XMLObject.Builder");
+ Category& log=Category::getInstance(XMLTOOLING_LOGCAT ".XMLObject.Builder");
auto_ptr<QName> schemaType(XMLHelper::getXSIType(domElement));
const XMLObjectBuilder* xmlObjectBuilder = schemaType.get() ? getBuilder(*(schemaType.get())) : nullptr;