addNamespaceNodes
public void addNamespaceNodes(ElementImpl owner,
Vector list,
boolean addXML)
Make the set of all namespace nodes associated with this element.
- addNamespaceNodes in interface ElementImpl
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
copy
public void copy(Outputter out,
boolean allNamespaces)
throws TransformerException
Copy this node to a given outputter (supporting xsl:copy-of)
- copy in interface ElementImpl
out
- The outputterallNamespaces
- true if namespaces for ancestor nodes must be output
getAttribute
public String getAttribute(String name)
Retrieves an attribute value by name. Namespace declarations are not
returned.
- getAttribute in interface AbstractNode
name
- The name of the attribute to retrieve.
- 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).
getAttributeList
public AttributeCollection getAttributeList()
Get the attribute list for this element.
- getAttributeList in interface ElementImpl
- The attribute list. This will not include any
namespace attributes. The attribute names will be in expanded form, with prefixes
replaced by URIs
getAttributeNS
public String getAttributeNS(String namespaceURI,
String localName)
Retrieves an attribute value by local name and namespace URI.
HTML-only DOM implementations do not need to implement this method.
- getAttributeNS in interface AbstractNode
namespaceURI
- The namespace URI of the attribute to retrieve.localName
- The local name of the attribute to retrieve.
- The
Attr
value as a string, or the empty string if
that attribute does not have a specified or default value.
getAttributeNode
public Attr getAttributeNode(String name)
Retrieves an attribute node by name. Namespace declarations are not
returned.
To retrieve an attribute node by qualified name and namespace URI,
use the getAttributeNodeNS
method.
- getAttributeNode in interface AbstractNode
name
- The name (nodeName
) of the attribute to
retrieve.
- The
Attr
node with the specified name (
nodeName
) or null
if there is no such
attribute.
getAttributeNodeNS
public Attr getAttributeNodeNS(String namespaceURI,
String localName)
Retrieves an Attr
node by local name and namespace URI.
DOM method, so namespace declarations count as attributes.
- getAttributeNodeNS in interface AbstractNode
namespaceURI
- The namespace URI of the attribute to retrieve.localName
- The local name of the attribute to retrieve.
- The
Attr
node with the specified attribute local
name and namespace URI or null
if there is no such
attribute.
getAttributeValue
public String getAttributeValue(String name)
Find the value of a given attribute of this element.
This is a short-cut method; the full capability to examine
attributes is offered via the getAttributeList() method.
The attribute may either be one that was present in the original XML document,
or one that has been set by the application using setAttribute().
- getAttributeValue in interface ElementImpl
name
- the name of an attribute. There must be no prefix in the name.
- the value of the attribute, if it exists, otherwise null
getAttributeValue
public String getAttributeValue(String uri,
String localName)
Find the value of a given attribute of this node.
This method is defined on all nodes to meet XSL requirements, but for nodes
other than elements it will always return null.
- getAttributeValue in interface NodeInfo
- getAttributeValue in interface NodeImpl
uri
- the namespace uri of an attributelocalName
- the local name of an attribute
- the value of the attribute, if it exists, otherwise null
getAttributeValue
public String getAttributeValue(int fingerprint)
Get the value of a given attribute of this node
- getAttributeValue in interface NodeInfo
- getAttributeValue in interface NodeImpl
fingerprint
- The fingerprint of the attribute name
- the attribute value if it exists or null if not
getAttributes
public NamedNodeMap getAttributes()
A NamedNodeMap
containing the attributes of this element. This
is a DOM method, so the list of attributes includes namespace declarations.
- getAttributes in interface NodeImpl
getLength
public int getLength()
Get number of attributes (DOM NamedNodeMap method).
Treats namespace declarations as attributes.
- getLength in interface AbstractNode
getNamedItem
public Node getNamedItem(String name)
Get named attribute (DOM NamedNodeMap method)
Treats namespace declarations as attributes.
getNamedItemNS
public Node getNamedItemNS(String uri,
String localName)
Get named attribute (DOM NamedNodeMap method)
Treats namespace declarations as attributes.
getNamespaceCodes
protected int[] getNamespaceCodes()
Get the list of in-scope namespaces for this element as an array of
namespace codes. (Used by LiteralResultElement)
getPrefixForURI
public String getPrefixForURI(String uri)
Search the NamespaceList for a given URI, returning the corresponding prefix.
- getPrefixForURI in interface ElementImpl
uri
- The URI to be matched.
- 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.
getURICodeForPrefix
public short getURICodeForPrefix(String prefix)
throws NamespaceException
Search the NamespaceList for a given prefix, returning the corresponding URI.
- getURICodeForPrefix in interface ElementImpl
prefix
- The prefix to be matched. To find the default namespace, supply ""
- The URI code corresponding to this namespace. If it is an unnamed default namespace,
return Namespace.NULL_CODE.
hasAttribute
public 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. Namespace declarations are not included.
- hasAttribute in interface AbstractNode
name
- The name of the attribute to look for.
true
if an attribute with the given name is
specified on this element or has a default value, false
otherwise.
hasAttributeNS
public 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. This is a DOM method so namespace declarations
are treated as attributes.
- hasAttributeNS in interface AbstractNode
namespaceURI
- The namespace URI of the attribute to look for.localName
- The local name of the attribute to look for.
true
if an attribute with the given local name and
namespace URI is specified or has a default value on this element,
false
otherwise.
hasAttributes
public boolean hasAttributes()
Returns whether this node (if it is an element) has any attributes.
- hasAttributes in interface NodeImpl
true
if this node has any attributes,
false
otherwise.
initialise
public 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
- initialise in interface ElementImpl
atts
- The attribute list, after namespace processingparent
- The parent node
item
public Node item(int index)
Get n'th attribute (DOM NamedNodeMap method). Namespace declarations are
not returned.
removeAttribute
public void removeAttribute(String name)
Removes an attribute by name.
- removeAttribute in interface AbstractNode
name
- The name of the attribute to remove.
removeAttributeNS
public void removeAttributeNS(String namespaceURI,
String localName)
throws DOMException
Removes an attribute by local name and namespace URI. Always fails
- removeAttributeNS in interface AbstractNode
removeAttributeNode
public Attr removeAttributeNode(Attr oldAttr)
throws DOMException
Removes the specified attribute node. Always fails
- removeAttributeNode in interface AbstractNode
removeNamedItem
public Node removeNamedItem(String name)
throws DOMException
Remove named attribute (DOM NamedNodeMap method: always fails)
removeNamedItemNS
public Node removeNamedItemNS(String uri,
String localName)
throws DOMException
Remove named attribute (DOM NamedNodeMap method: always fails)
setAttribute
public void setAttribute(String name,
String value)
throws DOMException
Set the value of an attribute on the current element. This affects subsequent calls
of getAttribute() for that element.
- setAttribute in interface ElementImpl
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.
setAttributeNS
public void setAttributeNS(String namespaceURI,
String qualifiedName,
String value)
throws DOMException
Adds a new attribute. Always fails.
- setAttributeNS in interface AbstractNode
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.
setAttributeNode
public Attr setAttributeNode(Attr newAttr)
throws DOMException
Adds a new attribute node. Always fails
- setAttributeNode in interface AbstractNode
setAttributeNodeNS
public Attr setAttributeNodeNS(Attr newAttr)
throws DOMException
Add a new attribute. Always fails.
- setAttributeNodeNS in interface AbstractNode
newAttr
- The Attr
node to add to the attribute list.
- 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.
setNamedItem
public Node setNamedItem(Node arg)
throws DOMException
Set named attribute (DOM NamedNodeMap method: always fails)
setNamedItemNS
public Node setNamedItemNS(Node arg)
throws DOMException
Set named attribute (DOM NamedNodeMap method: always fails)
setNamespaceDeclarations
public void setNamespaceDeclarations(int[] namespaces,
int namespacesUsed)
Set the namespace declarations for the element