/*
- * Copyright 2001-2006 Internet2
+ * Copyright 2001-2007 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
void AbstractAttributeExtensibleXMLObject::unmarshallExtensionAttribute(const DOMAttr* attribute)
{
QName q(attribute->getNamespaceURI(),attribute->getLocalName(),attribute->getPrefix());
- bool ID = isRegisteredIDAttribute(q);
+ bool ID = attribute->isId() || isRegisteredIDAttribute(q);
setAttribute(q,attribute->getNodeValue(),ID);
if (ID) {
attribute->getOwnerElement()->setIdAttributeNode(attribute);
if (i->first.hasPrefix())
attr->setPrefix(i->first.getPrefix());
attr->setNodeValue(i->second);
- domElement->setAttributeNode(attr);
+ domElement->setAttributeNodeNS(attr);
if (m_idAttribute==i)
domElement->setIdAttributeNode(attr);
}