#endif\r
\r
if (XT_log.isDebugEnabled()) {\r
- auto_ptr_char dname(element->getLocalName());\r
- XT_log.debug("unmarshalling DOM element %s", dname.get());\r
+ auto_ptr_char dname(element->getNodeName());\r
+ XT_log.debug("unmarshalling DOM element (%s)", dname.get());\r
}\r
\r
auto_ptr<XMLObject> xmlObject(buildXMLObject(element));\r
static const XMLCh type[]={chLatin_t, chLatin_y, chLatin_p, chLatin_e, chNull};\r
\r
if (XT_log.isDebugEnabled()) {\r
- auto_ptr_char dname(domElement->getLocalName());\r
- XT_log.debug("unmarshalling attributes for DOM element %s", dname.get());\r
+ auto_ptr_char dname(domElement->getNodeName());\r
+ XT_log.debug("unmarshalling attributes for DOM element (%s)", dname.get());\r
}\r
\r
DOMNamedNodeMap* attributes = domElement->getAttributes();\r
xmlObject.setSchemaType(xsitype.get());\r
continue;\r
}\r
- else if (nsuri) {\r
+ else if (nsuri && !XMLString::equals(nsuri,XMLConstants::XML_NS)) {\r
XT_log.debug("found namespace-qualified attribute, adding prefix to the list of namespaces on the XMLObject");\r
xmlObject.addNamespace(Namespace(nsuri, attribute->getPrefix()));\r
}\r
#endif\r
\r
if (XT_log.isDebugEnabled()) {\r
- auto_ptr_char dname(domElement->getLocalName());\r
- XT_log.debug("unmarshalling child elements of DOM element %s", dname.get());\r
+ auto_ptr_char dname(domElement->getNodeName());\r
+ XT_log.debug("unmarshalling child elements of DOM element (%s)", dname.get());\r
}\r
\r
DOMNodeList* childNodes = domElement->getChildNodes();\r
if (!unmarshaller) {\r
auto_ptr<QName> cname(XMLHelper::getNodeQName(childNode));\r
XT_log.error(\r
- "no default unmarshaller installed, found unknown child element %s", cname->toString().c_str()\r
+ "no default unmarshaller installed, found unknown child element (%s)", cname->toString().c_str()\r
);\r
throw UnmarshallingException("Unmarshaller found unknown child element, but no default unmarshaller was found.");\r
}\r
\r
if (XT_log.isDebugEnabled()) {\r
auto_ptr<QName> cname(XMLHelper::getNodeQName(childNode));\r
- XT_log.debug("unmarshalling child element %s", cname->toString().c_str());\r
+ XT_log.debug("unmarshalling child element (%s)", cname->toString().c_str());\r
}\r
\r
// Retain ownership of the unmarshalled child until it's processed by the parent.\r