DOMElement
nodes.
More...
#include <DOMElement.hpp>
Inheritance diagram for xercesc::DOMElement:
Public Member Functions | |
Destructor | |
virtual | ~DOMElement () |
Destructor. | |
Functions introduced in DOM Level 1 | |
virtual const XMLCh * | getTagName () const =0 |
The name of the element. | |
virtual const XMLCh * | getAttribute (const XMLCh *name) const =0 |
Retrieves an attribute value by name. | |
virtual DOMAttr * | getAttributeNode (const XMLCh *name) const =0 |
Retrieves an DOMAttr node by name. | |
virtual DOMNodeList * | getElementsByTagName (const XMLCh *name) const =0 |
Returns a DOMNodeList of all descendant elements with a given tag name, in the order in which they would be encountered in a preorder traversal of the DOMElement tree. | |
virtual void | setAttribute (const XMLCh *name, const XMLCh *value)=0 |
Adds a new attribute. | |
virtual DOMAttr * | setAttributeNode (DOMAttr *newAttr)=0 |
Adds a new attribute. | |
virtual DOMAttr * | removeAttributeNode (DOMAttr *oldAttr)=0 |
Removes the specified attribute node. | |
virtual void | removeAttribute (const XMLCh *name)=0 |
Removes an attribute by name. | |
Functions introduced in DOM Level 2. | |
virtual const XMLCh * | getAttributeNS (const XMLCh *namespaceURI, const XMLCh *localName) const =0 |
Retrieves an attribute value by local name and namespace URI. | |
virtual void | setAttributeNS (const XMLCh *namespaceURI, const XMLCh *qualifiedName, const XMLCh *value)=0 |
Adds a new attribute. | |
virtual void | removeAttributeNS (const XMLCh *namespaceURI, const XMLCh *localName)=0 |
Removes an attribute by local name and namespace URI. | |
virtual DOMAttr * | getAttributeNodeNS (const XMLCh *namespaceURI, const XMLCh *localName) const =0 |
Retrieves an DOMAttr node by local name and namespace URI. | |
virtual DOMAttr * | setAttributeNodeNS (DOMAttr *newAttr)=0 |
Adds a new attribute. | |
virtual DOMNodeList * | getElementsByTagNameNS (const XMLCh *namespaceURI, const XMLCh *localName) const =0 |
Returns a DOMNodeList of all the DOMElement s with a given local name and namespace URI in the order in which they would be encountered in a preorder traversal of the DOMDocument tree, starting from this node. | |
virtual bool | hasAttribute (const XMLCh *name) const =0 |
Returns true when an attribute with a given name is specified on this element or has a default value, false otherwise. | |
virtual bool | hasAttributeNS (const XMLCh *namespaceURI, const XMLCh *localName) const =0 |
Returns true when an attribute with a given local name and namespace URI is specified on this element or has a default value, false otherwise. | |
Functions introduced in DOM Level 3 | |
virtual void | setIdAttribute (const XMLCh *name, bool isId)=0 |
If the parameter isId is true , this method declares the specified attribute to be a user-determined ID attribute. | |
virtual void | setIdAttributeNS (const XMLCh *namespaceURI, const XMLCh *localName, bool isId)=0 |
If the parameter isId is true , this method declares the specified attribute to be a user-determined ID attribute. | |
virtual void | setIdAttributeNode (const DOMAttr *idAttr, bool isId)=0 |
If the parameter isId is true , this method declares the specified attribute to be a user-determined ID attribute. | |
virtual const DOMTypeInfo * | getSchemaTypeInfo () const =0 |
Returns the type information associated with this element. | |
Protected Member Functions | |
Hidden constructors | |
DOMElement () | |
DOMElement (const DOMElement &other) |
DOMElement
nodes.
Assume the following XML document:<elementExample id="demo"> <subelement1/> <subelement2><subsubelement/></subelement2> </elementExample>
When represented using DOM, the top node is an DOMElement
node for "elementExample", which contains two child DOMElement
nodes, one for "subelement1" and one for "subelement2". "subelement1" contains no child nodes.
Elements may have attributes associated with them; since the DOMElement
interface inherits from DOMNode
, the generic DOMNode
interface method getAttributes
may be used to retrieve the set of all attributes for an element. There are methods on the DOMElement
interface to retrieve either an DOMAttr
object by name or an attribute value by name. In XML, where an attribute value may contain entity references, an DOMAttr
object should be retrieved to examine the possibly fairly complex sub-tree representing the attribute value. On the other hand, in HTML, where all attributes have simple string values, methods to directly access an attribute value can safely be used as a convenience.
|
|
|
|
|
Destructor.
|
|
Retrieves an attribute value by name.
|
|
Retrieves an
|
|
Retrieves an
|
|
Retrieves an attribute value by local name and namespace URI.
|
|
Returns a
|
|
Returns a
|
|
Returns the type information associated with this element.
|
|
The name of the element.
For example, in: <elementExample id="demo"> ... </elementExample> ,
|
|
Returns
|
|
Returns HTML-only DOM implementations do not need to implement this method.
|
|
Removes an attribute by name.
If the removed attribute is known to have a default value, an attribute immediately appears containing the default value as well as the corresponding namespace URI, local name, and prefix when applicable.
|
|
Removes the specified attribute node.
If the removed
|
|
Removes an attribute by local name and namespace URI. If the removed attribute has a default value it is immediately replaced. The replacing attribute has the same namespace URI and local name, as well as the original prefix.
|
|
Adds a new attribute.
If an attribute with that name is already present in the element, its value is changed to be that of the value parameter. This value is a simple string, it is not parsed as it is being set. So any markup (such as syntax to be recognized as an entity reference) is treated as literal text, and needs to be appropriately escaped by the implementation when it is written out. In order to assign an attribute value that contains entity references, the user must create an
|
|
Adds a new attribute.
If an attribute with that name (
|
|
Adds a new attribute. If an attribute with that local name and namespace URI is already present in the element, it is replaced by the new one.
|
|
Adds a new attribute.
If an attribute with the same local name and namespace URI is already present on the element, its prefix is changed to be the prefix part of the
|
|
If the parameter isId is
This affects the value of
|
|
If the parameter isId is
This affects the value of
|
|
If the parameter isId is
This affects the value of
|