com.icl.saxon.tree
public class ElementWithAttributes extends ElementImpl implements Element, NamedNodeMap
This class is an implementation of NodeInfo
Version: 8 August 2000: separated from ElementImpl
Field Summary | |
---|---|
protected AttributeCollection | attributeList |
protected int[] | namespaceList |
Method Summary | |
---|---|
void | addNamespaceNodes(ElementImpl owner, Vector list, boolean addXML)
Make the set of all namespace nodes associated with this element. |
void | copy(Outputter out, boolean allNamespaces)
Copy this node to a given outputter (supporting xsl:copy-of) |
String | getAttribute(String name)
Retrieves an attribute value by name. |
AttributeCollection | getAttributeList()
Get the attribute list for this element. |
Attr | getAttributeNode(String name)
Retrieves an attribute node by name. |
Attr | getAttributeNodeNS(String namespaceURI, String localName)
Retrieves an Attr node by local name and namespace URI.
|
String | getAttributeNS(String namespaceURI, String localName)
Retrieves an attribute value by local name and namespace URI.
|
NamedNodeMap | getAttributes()
A NamedNodeMap containing the attributes of this element. |
String | getAttributeValue(String uri, String localName)
Find the value of a given attribute of this node. |
String | getAttributeValue(String name)
Find the value of a given attribute of this element. |
String | getAttributeValue(int fingerprint)
Get the value of a given attribute of this node |
int | getLength()
Get number of attributes (DOM NamedNodeMap method).
|
Node | getNamedItem(String name)
Get named attribute (DOM NamedNodeMap method)
Treats namespace declarations as attributes. |
Node | getNamedItemNS(String uri, String localName)
Get named attribute (DOM NamedNodeMap method)
Treats namespace declarations as attributes. |
protected int[] | getNamespaceCodes()
Get the list of in-scope namespaces for this element as an array of
namespace codes. |
String | getPrefixForURI(String uri)
Search the NamespaceList for a given URI, returning the corresponding prefix. |
short | getURICodeForPrefix(String prefix)
Search the NamespaceList for a given prefix, returning the corresponding URI. |
boolean | hasAttribute(String name)
Returns true when an attribute with a given name is
specified on this element or has a default value, false
otherwise. |
boolean | hasAttributeNS(String namespaceURI, String localName)
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. |
boolean | hasAttributes()
Returns whether this node (if it is an element) has any attributes. |
void | initialise(int nameCode, AttributeCollection atts, NodeInfo parent, String baseURI, int lineNumber, int sequenceNumber)
Initialise a new ElementWithAttributes with an element name and attribute list |
Node | item(int index)
Get n'th attribute (DOM NamedNodeMap method). |
void | outputNamespaceNodes(Outputter out, boolean includeAncestors)
Output all namespace nodes associated with this element. |
void | removeAttribute(String name)
Removes an attribute by name. |
Attr | removeAttributeNode(Attr oldAttr)
Removes the specified attribute node. |
void | removeAttributeNS(String namespaceURI, String localName)
Removes an attribute by local name and namespace URI. |
Node | removeNamedItem(String name)
Remove named attribute (DOM NamedNodeMap method: always fails) |
Node | removeNamedItemNS(String uri, String localName)
Remove named attribute (DOM NamedNodeMap method: always fails) |
void | setAttribute(String name, String value)
Set the value of an attribute on the current element. |
Attr | setAttributeNode(Attr newAttr)
Adds a new attribute node. |
Attr | setAttributeNodeNS(Attr newAttr)
Add a new attribute. |
void | setAttributeNS(String namespaceURI, String qualifiedName, String value)
Adds a new attribute. |
Node | setNamedItem(Node arg)
Set named attribute (DOM NamedNodeMap method: always fails) |
Node | setNamedItemNS(Node arg)
Set named attribute (DOM NamedNodeMap method: always fails) |
void | setNamespaceDeclarations(int[] namespaces, int namespacesUsed)
Set the namespace declarations for the element |
Parameters: owner The element owning these namespace nodes. list a Vector containing NamespaceImpl objects representing the namespaces in scope for this element; the method appends nodes to this Vector, which should initially be empty. Note that the returned list will never contain the XML namespace (to get this, the NamespaceEnumeration class adds it itself). The list WILL include an entry for the undeclaration xmlns=""; again it is the job of NamespaceEnumeration to ignore this, since it doesn't represent a true namespace node. addXML Add a namespace node for the XML namespace
Parameters: out The outputter allNamespaces true if namespaces for ancestor nodes must be output
Parameters: name The name 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. (Note the
difference from getAttributeValue(), which returns null if there is no
value).
Returns: The attribute list. This will not include any namespace attributes. The attribute names will be in expanded form, with prefixes replaced by URIs
getAttributeNodeNS
method.Parameters: name The name (nodeName
) of the attribute to
retrieve.
Returns: The Attr
node with the specified name (
nodeName
) or null
if there is no such
attribute.
Attr
node by local name and namespace URI.
DOM method, so namespace declarations count as attributes.Parameters: 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 null
if there is no such
attribute.
Since: DOM Level 2
Parameters: namespaceURI The namespace URI of the attribute to retrieve. localName The local name 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.
Since: DOM Level 2
NamedNodeMap
containing the attributes of this element. This
is a DOM method, so the list of attributes includes namespace declarations.Parameters: uri the namespace uri of an attribute localName the local name of an attribute
Returns: the value of the attribute, if it exists, otherwise null
Parameters: name the name of an attribute. There must be no prefix in the name.
Returns: the value of the attribute, if it exists, otherwise null
Parameters: fingerprint The fingerprint of the attribute name
Returns: the attribute value if it exists or null if not
Parameters: uri The URI to be matched.
Returns: The prefix corresponding to this URI. If not found, return null. If there is more than one prefix matching the URI, the first one found is returned. If the URI matches the default namespace, return an empty string.
Parameters: prefix The prefix to be matched. To find the default namespace, supply ""
Returns: The URI code corresponding to this namespace. If it is an unnamed default namespace, return Namespace.NULL_CODE.
Throws: NamespaceException if the prefix has not been declared on this NamespaceList.
true
when an attribute with a given name is
specified on this element or has a default value, false
otherwise. Namespace declarations are not included.Parameters: name The name of the attribute to look for.
Returns: true
if an attribute with the given name is
specified on this element or has a default value, false
otherwise.
Since: DOM Level 2
true
when an attribute with a given local name
and namespace URI is specified on this element or has a default value,
false
otherwise. This is a DOM method so namespace declarations
are treated as attributes.Parameters: namespaceURI The namespace URI of the attribute to look for. localName The local name of the attribute to look for.
Returns: true
if an attribute with the given local name and
namespace URI is specified or has a default value on this element,
false
otherwise.
Since: DOM Level 2
Returns: true
if this node has any attributes,
false
otherwise.
Since: DOM Level 2
Parameters: name The element name, with namespaces resolved atts The attribute list, after namespace processing parent The parent node
Parameters: out The relevant outputter
Parameters: name The name of the attribute to remove.
Throws: DOMException NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
Throws: DOMException NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
Since: DOM Level 2
Parameters: name The name of the attribute to be set. Any prefix is interpreted relative to the namespaces defined for this element. value The new value of the attribute. Set this to null to remove the attribute.
Throws: DOMException (always): Saxon trees are immutable.
Throws: DOMException NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
Parameters: 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
null
is returned.
Throws: DOMException
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
Since: DOM Level 2
Parameters: namespaceURI The namespace URI of the attribute to create or alter. qualifiedName The qualified name of the attribute to create or alter. value The value to set in string form.
Throws: DOMException NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.