- $str = $el->getTagName();
- Returns: the qualified name of the element.
- $str = $el->getAttribute($name);
- Retrieves an attribute value by name.
"name": The
name of attribute of which the value is wanted
Returns: the Attr value as a string, or the empty
string if that attribute does not have a specified or default value.
- $str = $el->getAttributeNS($namespaceURI,$localName);
- Retrieves an attribute value by local name and namespace URI.
"namespaceURI":
The namespaceURI of attribute to retrieve
"localName":
The localName of the attribute to retrieve
Returns: the Attr value as a string, or the empty
string if that attribute does not have a specified or default value.
- $attr = $el->getAttributeNode($name);
- Retrieves an attribute node by name. To retrieve an attribute node by
qualified name and namespace URI, use the
gdome_el_getAttributeNodeNS() method.
"name": The
name of the attribute to retreive
Returns: the Attr node with the specified name
or undef if there is no such attribute.
- $attr = $el->getAttributeNodeNS($namespaceURI,$localName);
- Retrieves an Attr node by local name and namespace URI.
"namespaceURI":
The namespace URI of the attribute to retrieve.
"localName":
The local name of the attribute to retrieve.
Returns: the Attr node with the specified attribute
local name and namespace URI or undef if there is no such attribute.
- $nodeList = $el->getElementsByTagName($name);
- "name": The name of the
tag to match on. The special value * matches all tags.
Returns: a NodeList of all descendant elements with a
given tag name, in the order in which they are encountered in a preorder
traversal of this Element tree. In array context, returns array.
- $nodeList = $el->getElementsByTagNameNS($namespaceURI,$localName);
- "namespaceURI": The
namespace URI of the elements to match on. The special value * matches all
namespaces.
"localName":
The local name of the elements to match on. The special value * matches
all local names.
Returns: a NodeList of all the descendant elements with
a given local name and namespace URI in the order in which they are
encountered in a preorder traversal of this Element tree. In array
context, returns array.
- $bool = $el->hasAttribute($name);
- "name": The name of the
attribute to look for.
Returns: 1 when an attribute with a given name is
specified on this element or has a default value, 0 otherwise.
- $bool = $el->hasAttributeNS($namespaceURI,$localName);
- "namespaceURI": The
namespaceURI of the attribute to look for.
"localName":
The localName of the attribute to look for.
Returns: 1 when an attribute with a given local name
and namespace URI is specified on this element or has a default value, 0
otherwise.
- $el->removeAttribute($name);
- 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. To remove an attribute by local name and namespace URI,
use the gdome_el_removeAttributeNS() function.
"name": The
name of the attribute to remove
"GDOME_NO_MODIFICATION_ALLOWED_ERR":
Raised if this node is readonly.
- $el->removeAttributeNS($namespaceURI,$localName);
- 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.
"namespaceURI":
The namespaceURI of attribute to remove
"localName":
The localName of the attribute to remove
"GDOME_NO_MODIFICATION_ALLOWED_ERR":
Raised if this node is readonly.
- $attr = $el->removeAttributeNode($oldAttr);
- Removes the specified attribute node. If the removed Attr 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, when
applicable.
"oldAttr": The
Attr node to remove from the attribute list
Returns: the Attr node that was removed.
"GDOME_NO_MODIFICATION_ALLOWED_ERR":
Raised if this node is readonly.
"GDOME_NOT_FOUND_ERR":
Raised if oldAttr is not an attribute of the element.
- $el->setAttribute($name,$value);
- 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.
"name": The
name of the attribute to create or altervalue: Value to set in
string form
"GDOME_NO_MODIFICATION_ALLOWED_ERR":
Raised if this node is readonly.
- $el->setAttributeNS($namespaceURI,$qualifiedName,$value);
- Adds a new attribute. If an attribute with the same namespaceURI
and localName is already present in the element, its value is changed to
be that of the value parameter.
"namespaceURI":
The namespace URI of attribute to create or alter
"qualifiedName":
The qualifiedName of the attribute to create or altervalue: Value
to set in string form
"GDOME_NAMESPACE_ERR":
Raised if the qualifiedName is malformed, if the
qualifiedName has a prefix and the namespaceURI is undef,
if the qualifiedName has a prefix that is "xml" and the
namespaceURI is different from
"http://www.w3.org/XML/1998/namespace", or if the
qualifiedName is "xmlns" and the namespaceURI is
different from "http://www.w3.org/2000/xmlns/".
"GDOME_NO_MODIFICATION_ALLOWED_ERR":
Raised if this node is readonly.
- $attr = $el->setAttributeNode($newAttr);
- Adds a new attribute node. If an attribute with that name is already
present in the element, it is replaced by the new one. To add a new
attribute node with a qualified name and namespace URI, use the
gdome_el_setAttributeNodeNS() method.
"newAttr": The
Attr node to add to the attribute list
Returns: if the newAttr attribute replaces an
existing attribute, the replaced Attr node is returned, otherwise undef
is returned.
"GDOME_INUSE_ATTRIBUTE_ERR":
Raised if newAttr is already an attribute of another Element
object. The DOM user must explicitly clone Attr nodes to re-use them in
other elements.
"GDOME_NO_MODIFICATION_ALLOWED_ERR":
Raised if this node is readonly.
"GDOME_WRONG_DOCUMENT_ERR":
Raised if newAttr was created from a different document than the
one that created the element.
- $attr = $el->setAttributeNodeNS($newAttr);
- Adds a new attribute. If an attribute with that local name and that
namespace URI is already present in the element, it is replaced by the new
one.
"newAttr": The
Attr node to add to the attribute list
Returns: if the newAttr attribute replaces an
existing attribute with the same local name and namespace URI, the
replaced Attr node is returned, otherwise undef is returned.
"GDOME_INUSE_ATTRIBUTE_ERR":
Raised if newAttr is already an attribute of another Element
object. The DOM user must explicitly clone Attr nodes to re-use them in
other elements.
"GDOME_NO_MODIFICATION_ALLOWED_ERR":
Raised if this node is readonly.
"GDOME_WRONG_DOCUMENT_ERR":
Raised if newAttr was created from a different document than the
one that created the element.
- $elem->appendText($PCDATA);
- This wrapper function lets you add a string directly to an element
node.