|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.icl.saxon.om.AbstractNode com.icl.saxon.tree.NodeImpl com.icl.saxon.tree.ParentNodeImpl com.icl.saxon.tree.ElementImpl com.icl.saxon.tree.ElementWithAttributes
A node in the XML parse tree representing an XML element.
This class is an implementation of NodeInfo
Field Summary | |
protected AttributeCollection |
attributeList
|
protected int[] |
namespaceList
|
Fields inherited from class com.icl.saxon.tree.ElementImpl |
nameCode, root, sequence |
Fields inherited from class com.icl.saxon.tree.NodeImpl |
emptyArray, index, parent |
Fields inherited from class com.icl.saxon.om.AbstractNode |
NODE_LETTER |
Fields inherited from interface org.w3c.dom.Node |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Fields inherited from interface com.icl.saxon.om.NodeInfo |
ATTRIBUTE, COMMENT, ELEMENT, NAMESPACE, NODE, NONE, NUMBER_OF_TYPES, PI, ROOT, TEXT |
Constructor Summary | |
ElementWithAttributes()
|
Method Summary | |
void |
addNamespaceNodes(ElementImpl owner,
java.util.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) |
java.lang.String |
getAttribute(java.lang.String name)
Retrieves an attribute value by name. |
AttributeCollection |
getAttributeList()
Get the attribute list for this element. |
org.w3c.dom.Attr |
getAttributeNode(java.lang.String name)
Retrieves an attribute node by name. |
org.w3c.dom.Attr |
getAttributeNodeNS(java.lang.String namespaceURI,
java.lang.String localName)
Retrieves an Attr node by local name and namespace URI. |
java.lang.String |
getAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
Retrieves an attribute value by local name and namespace URI. |
org.w3c.dom.NamedNodeMap |
getAttributes()
A NamedNodeMap containing the attributes of this element. |
java.lang.String |
getAttributeValue(int fingerprint)
Get the value of a given attribute of this node |
java.lang.String |
getAttributeValue(java.lang.String name)
Find the value of a given attribute of this element. |
java.lang.String |
getAttributeValue(java.lang.String uri,
java.lang.String localName)
Find the value of a given attribute of this node. |
int |
getLength()
Get number of attributes (DOM NamedNodeMap method). |
org.w3c.dom.Node |
getNamedItem(java.lang.String name)
Get named attribute (DOM NamedNodeMap method) Treats namespace declarations as attributes. |
org.w3c.dom.Node |
getNamedItemNS(java.lang.String uri,
java.lang.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. |
java.lang.String |
getPrefixForURI(java.lang.String uri)
Search the NamespaceList for a given URI, returning the corresponding prefix. |
short |
getURICodeForPrefix(java.lang.String prefix)
Search the NamespaceList for a given prefix, returning the corresponding URI. |
boolean |
hasAttribute(java.lang.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(java.lang.String namespaceURI,
java.lang.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,
java.lang.String baseURI,
int lineNumber,
int sequenceNumber)
Initialise a new ElementWithAttributes with an element name and attribute list |
org.w3c.dom.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(java.lang.String name)
Removes an attribute by name. |
org.w3c.dom.Attr |
removeAttributeNode(org.w3c.dom.Attr oldAttr)
Removes the specified attribute node. |
void |
removeAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
Removes an attribute by local name and namespace URI. |
org.w3c.dom.Node |
removeNamedItem(java.lang.String name)
Remove named attribute (DOM NamedNodeMap method: always fails) |
org.w3c.dom.Node |
removeNamedItemNS(java.lang.String uri,
java.lang.String localName)
Remove named attribute (DOM NamedNodeMap method: always fails) |
void |
setAttribute(java.lang.String name,
java.lang.String value)
Set the value of an attribute on the current element. |
org.w3c.dom.Attr |
setAttributeNode(org.w3c.dom.Attr newAttr)
Adds a new attribute node. |
org.w3c.dom.Attr |
setAttributeNodeNS(org.w3c.dom.Attr newAttr)
Add a new attribute. |
void |
setAttributeNS(java.lang.String namespaceURI,
java.lang.String qualifiedName,
java.lang.String value)
Adds a new attribute. |
org.w3c.dom.Node |
setNamedItem(org.w3c.dom.Node arg)
Set named attribute (DOM NamedNodeMap method: always fails) |
org.w3c.dom.Node |
setNamedItemNS(org.w3c.dom.Node arg)
Set named attribute (DOM NamedNodeMap method: always fails) |
void |
setNamespaceDeclarations(int[] namespaces,
int namespacesUsed)
Set the namespace declarations for the element |
Methods inherited from class com.icl.saxon.tree.ElementImpl |
addChild, compact, copy, copyStringValue, dropChildren, enumerateChildren, generateId, getBaseURI, getChildNodes, getDocumentRoot, getFirstChild, getLastChild, getLineNumber, getNameCode, getNodeType, getNodeValue, getNthChild, getSequenceNumber, getStringValue, getSystemId, hasChildNodes, makeNameCode, removeChild, renumberChildren, setLineNumber, setNameCode, setSystemId, useChildrenArray |
Methods inherited from class com.icl.saxon.tree.NodeImpl |
compareOrder, getDisplayName, getDocumentElement, getEnumeration, getFingerprint, getLocalName, getNamePool, getNextInDocument, getNextSibling, getOriginatingNode, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getURI, isSameNodeInfo, removeNode |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.w3c.dom.Element |
getElementsByTagName, getElementsByTagNameNS, getTagName |
Methods inherited from interface org.w3c.dom.Node |
appendChild, cloneNode, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix |
Field Detail |
protected AttributeCollection attributeList
protected int[] namespaceList
Constructor Detail |
public ElementWithAttributes()
Method Detail |
public void initialise(int nameCode, AttributeCollection atts, NodeInfo parent, java.lang.String baseURI, int lineNumber, int sequenceNumber)
initialise
in class ElementImpl
atts
- The attribute list, after namespace processingparent
- The parent nodepublic void setNamespaceDeclarations(int[] namespaces, int namespacesUsed)
public short getURICodeForPrefix(java.lang.String prefix) throws NamespaceException
getURICodeForPrefix
in class ElementImpl
prefix
- The prefix to be matched. To find the default namespace, supply ""
NamespaceException
- if the prefix has not been declared on this NamespaceList.public java.lang.String getPrefixForURI(java.lang.String uri)
getPrefixForURI
in class ElementImpl
uri
- The URI to be matched.
public void addNamespaceNodes(ElementImpl owner, java.util.Vector list, boolean addXML)
addNamespaceNodes
in class 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 namespacepublic void outputNamespaceNodes(Outputter out, boolean includeAncestors) throws TransformerException
outputNamespaceNodes
in interface NodeInfo
outputNamespaceNodes
in class ElementImpl
out
- The relevant outputter
TransformerException
protected int[] getNamespaceCodes()
public AttributeCollection getAttributeList()
getAttributeList
in class ElementImpl
public boolean hasAttributes()
hasAttributes
in interface org.w3c.dom.Node
hasAttributes
in class NodeImpl
true
if this node has any attributes,
false
otherwise.public java.lang.String getAttributeValue(java.lang.String uri, java.lang.String localName)
getAttributeValue
in interface NodeInfo
getAttributeValue
in class NodeImpl
uri
- the namespace uri of an attributelocalName
- the local name of an attribute
public java.lang.String getAttributeValue(java.lang.String name)
getAttributeValue
in class ElementImpl
name
- the name of an attribute. There must be no prefix in the name.
public java.lang.String getAttributeValue(int fingerprint)
getAttributeValue
in interface NodeInfo
getAttributeValue
in class NodeImpl
fingerprint
- The fingerprint of the attribute name
public void setAttribute(java.lang.String name, java.lang.String value) throws org.w3c.dom.DOMException
setAttribute
in interface org.w3c.dom.Element
setAttribute
in class 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.
org.w3c.dom.DOMException
- (always): Saxon trees are immutable.public void copy(Outputter out, boolean allNamespaces) throws TransformerException
copy
in class ElementImpl
out
- The outputterallNamespaces
- true if namespaces for ancestor nodes must be output
TransformerException
public java.lang.String getAttribute(java.lang.String name)
getAttribute
in interface org.w3c.dom.Element
getAttribute
in class AbstractNode
name
- The name of the attribute to retrieve.
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).public org.w3c.dom.NamedNodeMap getAttributes()
NamedNodeMap
containing the attributes of this element. This
is a DOM method, so the list of attributes includes namespace declarations.
getAttributes
in interface org.w3c.dom.Node
getAttributes
in class NodeImpl
public void removeAttribute(java.lang.String name)
removeAttribute
in interface org.w3c.dom.Element
removeAttribute
in class AbstractNode
name
- The name of the attribute to remove.public org.w3c.dom.Attr getAttributeNode(java.lang.String name)
getAttributeNodeNS
method.
getAttributeNode
in interface org.w3c.dom.Element
getAttributeNode
in class AbstractNode
name
- The name (nodeName
) of the attribute to
retrieve.
Attr
node with the specified name (
nodeName
) or null
if there is no such
attribute.public org.w3c.dom.Attr setAttributeNode(org.w3c.dom.Attr newAttr) throws org.w3c.dom.DOMException
setAttributeNode
in interface org.w3c.dom.Element
setAttributeNode
in class AbstractNode
org.w3c.dom.DOMException
- NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.public org.w3c.dom.Attr removeAttributeNode(org.w3c.dom.Attr oldAttr) throws org.w3c.dom.DOMException
removeAttributeNode
in interface org.w3c.dom.Element
removeAttributeNode
in class AbstractNode
org.w3c.dom.DOMException
- NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.public java.lang.String getAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
getAttributeNS
in interface org.w3c.dom.Element
getAttributeNS
in class AbstractNode
namespaceURI
- The namespace URI of the attribute to retrieve.localName
- The local name of the attribute to retrieve.
Attr
value as a string, or the empty string if
that attribute does not have a specified or default value.public void setAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName, java.lang.String value) throws org.w3c.dom.DOMException
setAttributeNS
in interface org.w3c.dom.Element
setAttributeNS
in class 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.
org.w3c.dom.DOMException
- NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.public void removeAttributeNS(java.lang.String namespaceURI, java.lang.String localName) throws org.w3c.dom.DOMException
removeAttributeNS
in interface org.w3c.dom.Element
removeAttributeNS
in class AbstractNode
org.w3c.dom.DOMException
- NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.public org.w3c.dom.Attr getAttributeNodeNS(java.lang.String namespaceURI, java.lang.String localName)
Attr
node by local name and namespace URI.
DOM method, so namespace declarations count as attributes.
getAttributeNodeNS
in interface org.w3c.dom.Element
getAttributeNodeNS
in class AbstractNode
namespaceURI
- The namespace URI of the attribute to retrieve.localName
- The local name of the attribute to retrieve.
Attr
node with the specified attribute local
name and namespace URI or null
if there is no such
attribute.public org.w3c.dom.Attr setAttributeNodeNS(org.w3c.dom.Attr newAttr) throws org.w3c.dom.DOMException
setAttributeNodeNS
in interface org.w3c.dom.Element
setAttributeNodeNS
in class AbstractNode
newAttr
- The Attr
node to add to the attribute list.
newAttr
attribute replaces an existing
attribute with the same local name and namespace URI , the
replaced Attr
node is returned, otherwise
null
is returned.
org.w3c.dom.DOMException
- public boolean hasAttribute(java.lang.String name)
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 org.w3c.dom.Element
hasAttribute
in class 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.public boolean hasAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
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 org.w3c.dom.Element
hasAttributeNS
in class 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.public org.w3c.dom.Node getNamedItem(java.lang.String name)
getNamedItem
in interface org.w3c.dom.NamedNodeMap
public org.w3c.dom.Node setNamedItem(org.w3c.dom.Node arg) throws org.w3c.dom.DOMException
setNamedItem
in interface org.w3c.dom.NamedNodeMap
org.w3c.dom.DOMException
public org.w3c.dom.Node removeNamedItem(java.lang.String name) throws org.w3c.dom.DOMException
removeNamedItem
in interface org.w3c.dom.NamedNodeMap
org.w3c.dom.DOMException
public org.w3c.dom.Node item(int index)
item
in interface org.w3c.dom.NamedNodeMap
public int getLength()
getLength
in interface org.w3c.dom.NamedNodeMap
getLength
in class AbstractNode
public org.w3c.dom.Node getNamedItemNS(java.lang.String uri, java.lang.String localName)
getNamedItemNS
in interface org.w3c.dom.NamedNodeMap
public org.w3c.dom.Node setNamedItemNS(org.w3c.dom.Node arg) throws org.w3c.dom.DOMException
setNamedItemNS
in interface org.w3c.dom.NamedNodeMap
org.w3c.dom.DOMException
public org.w3c.dom.Node removeNamedItemNS(java.lang.String uri, java.lang.String localName) throws org.w3c.dom.DOMException
removeNamedItemNS
in interface org.w3c.dom.NamedNodeMap
org.w3c.dom.DOMException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |