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]