knoaman 2002/08/01 06:44:00
Modified: c/src/xercesc/dom/impl DOMAttrMapImpl.hpp DOMAttrMapImpl.cpp
Log:
Ensure that we add only DOM Attr nodes to the attributes NamedNodeMap.
Revision Changes Path
1.4 +3 -1 xml-xerces/c/src/xercesc/dom/impl/DOMAttrMapImpl.hpp
Index: DOMAttrMapImpl.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMAttrMapImpl.hpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DOMAttrMapImpl.hpp 18 Jul 2002 14:49:20 -0000 1.3
+++ DOMAttrMapImpl.hpp 1 Aug 2002 13:44:00 -0000 1.4
@@ -96,6 +96,8 @@
virtual bool hasDefaults();
virtual void hasDefaults(bool value);
+ virtual DOMNode *setNamedItem(DOMNode *arg);
+ virtual DOMNode *setNamedItemNS(DOMNode *arg);
virtual DOMNode *removeNamedItem(const XMLCh *name);
virtual DOMNode *removeNamedItemNS(const XMLCh *namespaceURI, const XMLCh
*localName);
virtual DOMNode *removeNamedItemAt(XMLSize_t index);
1.4 +19 -1 xml-xerces/c/src/xercesc/dom/impl/DOMAttrMapImpl.cpp
Index: DOMAttrMapImpl.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMAttrMapImpl.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DOMAttrMapImpl.cpp 18 Jul 2002 14:49:20 -0000 1.3
+++ DOMAttrMapImpl.cpp 1 Aug 2002 13:44:00 -0000 1.4
@@ -67,6 +67,7 @@
#include <xercesc/dom/DOMAttr.hpp>
#include "DOMCasts.hpp"
#include "DOMDocumentImpl.hpp"
+#include <xercesc/dom/DOMException.hpp>
DOMAttrMapImpl::DOMAttrMapImpl(DOMNode *ownerNod)
: DOMNamedNodeMapImpl(ownerNod)
@@ -98,6 +99,23 @@
newmap->cloneContent(this);
// newmap->attrDefaults = this->attrDefaults; // revisit
return newmap;
+}
+
+
+DOMNode *DOMAttrMapImpl::setNamedItem(DOMNode *arg)
+{
+ if (arg->getNodeType() != DOMNode::ATTRIBUTE_NODE)
+ throw DOMException(DOMException::HIERARCHY_REQUEST_ERR, 0);
+
+ return DOMNamedNodeMapImpl::setNamedItem(arg);
+}
+
+DOMNode *DOMAttrMapImpl::setNamedItemNS(DOMNode* arg)
+{
+ if (arg->getNodeType() != DOMNode::ATTRIBUTE_NODE)
+ throw DOMException(DOMException::HIERARCHY_REQUEST_ERR, 0);
+
+ return DOMNamedNodeMapImpl::setNamedItemNS(arg);
}
DOMNode *DOMAttrMapImpl::removeNamedItem(const XMLCh *name)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]