Inheritance diagram for DOM_Element:
Public Methods | |
Constructors and assignment operator | |
DOM_Element () | |
DOM_Element (const DOM_Element &other) | |
DOM_Element & | operator= (const DOM_Element &other) |
DOM_Element & | operator= (const DOM_NullPtr *val) |
Destructor. | |
~DOM_Element () | |
Getter functions. | |
DOMString | getTagName () const |
DOMString | getAttribute (const DOMString &name) const |
DOM_Attr | getAttributeNode (const DOMString &name) const |
DOM_NodeList | getElementsByTagName (const DOMString &name) const |
Set functions. | |
void | setAttribute (const DOMString &name, const DOMString &value) |
DOM_Attr | setAttributeNode (DOM_Attr newAttr) |
Functions which modify the Element. | |
DOM_Attr | removeAttributeNode (DOM_Attr oldAttr) |
void | removeAttribute (const DOMString &name) |
Functions introduced in DOM Level 2. | |
DOMString | getAttributeNS (const DOMString &namespaceURI, const DOMString &localName) const |
void | setAttributeNS (const DOMString &namespaceURI, const DOMString &qualifiedName, const DOMString &value) |
void | removeAttributeNS (const DOMString &namespaceURI, const DOMString &localName) |
DOM_Attr | getAttributeNodeNS (const DOMString &namespaceURI, const DOMString &localName) const |
DOM_Attr | setAttributeNodeNS (DOM_Attr newAttr) |
DOM_NodeList | getElementsByTagNameNS (const DOMString &namespaceURI, const DOMString &localName) const |
bool | hasAttributes () const |
bool | hasAttribute (const DOMString &name) const |
bool | hasAttributeNS (const DOMString &namespaceURI, const DOMString &localName) const |
Protected Methods | |
DOM_Element (ElementImpl *impl) | |
Friends | |
class | DOM_Document |
class | DOM_Attr |
class | TraverseSchema |
DOM_Element
nodes.
Assume the following XML document:<elementExample id="demo"> <subelement1/> <subelement2><subsubelement/></subelement2> </elementExample>
When represented using DOM, the top node is an DOM_Element
node for "elementExample", which contains two child DOM_Element
nodes, one for "subelement1" and one for "subelement2". "subelement1" contains no child nodes.
Elements may have attributes associated with them; since the DOM_Element
interface inherits from DOM_Node
, the generic DOM_Node
interface method getAttributes
may be used to retrieve the set of all attributes for an element. There are methods on the DOM_Element
interface to retrieve either an DOM_Attr
object by name or an attribute value by name. In XML, where an attribute value may contain entity references, an DOM_Attr
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.
|
Default constructor for DOM_Element. The resulting object does not refer to an actual Element node; it will compare == to 0, and is similar to a null object reference variable in Java. It may subsequently be assigned to refer to an actual Element node. New comment nodes are created by DOM_Document::createElement(). |
|
Copy constructor. Creates a new
|
|
Destructor. The object being destroyed is the reference object, not the underlying Element itself. |
|
Retrieves an attribute value by name.
|
|
Retrieves an
|
|
Retrieves an
|
|
Retrieves an attribute value by local name and namespace URI.
|
|
Returns a
|
|
Returns a
|
|
The name of the element.
For example, in: <elementExample id="demo"> ... </elementExample> , |
|
Returns
|
|
Returns
|
|
Returns whether this node (if it is an element) has any attributes.
Reimplemented from DOM_Node. |
|
Assignment operator. This overloaded variant is provided for the sole purpose of setting a DOM_Node reference variable to zero. Nulling out a reference variable in this way will decrement the reference count on the underlying Node object that the variable formerly referenced. This effect is normally obtained when reference variable goes out of scope, but zeroing them can be useful for global instances, or for local instances that will remain in scope for an extended time, when the storage belonging to the underlying node needs to be reclaimed.
Reimplemented from DOM_Node. |
|
Assignment operator.
|
|
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
|