gareth 2002/11/21 06:19:36
Modified: c/src/xercesc/dom DOMAttr.hpp
c/src/xercesc/dom/impl DOMAttrImpl.cpp DOMAttrImpl.hpp
Log:
Implemented isId from DOM level 3 core. Patch by myself and Jennifer "Georgina"
Schachter.
Revision Changes Path
1.6 +16 -1 xml-xerces/c/src/xercesc/dom/DOMAttr.hpp
Index: DOMAttr.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMAttr.hpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- DOMAttr.hpp 4 Nov 2002 15:09:24 -0000 1.5
+++ DOMAttr.hpp 21 Nov 2002 14:19:36 -0000 1.6
@@ -176,6 +176,21 @@
virtual DOMElement *getOwnerElement() const = 0;
//@}
+ /** @name Functions introduced in DOM Level 3. */
+ //@{
+ /**
+ * Returns whether this attribute is known to be of type ID or not.
+ * When it is and its value is unique, the ownerElement of this attribute
+ * can be retrieved using getElementById on Document.
+ *
+ * <p><b>"Experimental - subject to change"</b></p>
+ *
+ * @return <code>bool</code> stating if this <code>DOMAttr</code> is an ID
+ * @since DOM level 3
+ */
+ virtual bool isId() const = 0;
+ //@}
+
};
XERCES_CPP_NAMESPACE_END
1.14 +5 -0 xml-xerces/c/src/xercesc/dom/impl/DOMAttrImpl.cpp
Index: DOMAttrImpl.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMAttrImpl.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- DOMAttrImpl.cpp 21 Nov 2002 14:17:55 -0000 1.13
+++ DOMAttrImpl.cpp 21 Nov 2002 14:19:36 -0000 1.14
@@ -273,6 +273,11 @@
}
+bool DOMAttrImpl::isId() const {
+ return fNode.isIdAttr();
+}
+
+
DOMNode* DOMAttrImpl::rename(const XMLCh* namespaceURI, const XMLCh* name)
{
DOMElement* el = getOwnerElement();
1.7 +1 -0 xml-xerces/c/src/xercesc/dom/impl/DOMAttrImpl.hpp
Index: DOMAttrImpl.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMAttrImpl.hpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- DOMAttrImpl.hpp 21 Nov 2002 14:17:55 -0000 1.6
+++ DOMAttrImpl.hpp 21 Nov 2002 14:19:36 -0000 1.7
@@ -103,6 +103,7 @@
virtual const XMLCh * getValue() const;
virtual void setSpecified(bool arg);
virtual void setValue(const XMLCh * value);
+ virtual bool isId() const;
//Introduced in DOM Level 2
DOMElement *getOwnerElement() const;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]