|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | 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, isSameNode, 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 ElementImplname - The element name, with namespaces resolvedatts - The attribute list, after namespace processingparent - The parent node
public void setNamespaceDeclarations(int[] namespaces,
int namespacesUsed)
public short getURICodeForPrefix(java.lang.String prefix)
throws NamespaceException
getURICodeForPrefix in class ElementImplprefix - 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 ElementImpluri - The URI to be matched.
public void addNamespaceNodes(ElementImpl owner,
java.util.Vector list,
boolean addXML)
addNamespaceNodes in class ElementImplowner - 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
public void outputNamespaceNodes(Outputter out,
boolean includeAncestors)
throws javax.xml.transform.TransformerException
outputNamespaceNodes in class ElementImplout - The relevant outputterprotected int[] getNamespaceCodes()
public AttributeCollection getAttributeList()
getAttributeList in class ElementImplpublic boolean hasAttributes()
hasAttributes in interface org.w3c.dom.NodehasAttributes in class NodeImpltrue if this node has any attributes,
false otherwise.
public java.lang.String getAttributeValue(java.lang.String uri,
java.lang.String localName)
getAttributeValue in class NodeImpluri - the namespace uri of an attributelocalName - the local name of an attributepublic java.lang.String getAttributeValue(java.lang.String name)
getAttributeValue in class ElementImplname - the name of an attribute. There must be no prefix in the name.public java.lang.String getAttributeValue(int fingerprint)
getAttributeValue in class NodeImplfingerprint - 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.ElementsetAttribute in class ElementImplname - 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 javax.xml.transform.TransformerException
copy in class ElementImplout - The outputterallNamespaces - true if namespaces for ancestor nodes must be outputpublic java.lang.String getAttribute(java.lang.String name)
getAttribute in interface org.w3c.dom.ElementgetAttribute in class AbstractNodename - 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.NodegetAttributes in class NodeImplpublic void removeAttribute(java.lang.String name)
removeAttribute in interface org.w3c.dom.ElementremoveAttribute in class AbstractNodename - 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.ElementgetAttributeNode in class AbstractNodename - 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.ElementsetAttributeNode in class AbstractNodeorg.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.ElementremoveAttributeNode in class AbstractNodeorg.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.ElementgetAttributeNS in class AbstractNodenamespaceURI - 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.ElementsetAttributeNS in class AbstractNodenamespaceURI - 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.ElementremoveAttributeNS in class AbstractNodeorg.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.ElementgetAttributeNodeNS in class AbstractNodenamespaceURI - 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.ElementsetAttributeNodeNS in class AbstractNodenewAttr - 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.ElementhasAttribute in class AbstractNodename - 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.ElementhasAttributeNS in class AbstractNodenamespaceURI - 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
public org.w3c.dom.Node removeNamedItem(java.lang.String name)
throws org.w3c.dom.DOMException
removeNamedItem in interface org.w3c.dom.NamedNodeMappublic org.w3c.dom.Node item(int index)
item in interface org.w3c.dom.NamedNodeMappublic int getLength()
getLength in interface org.w3c.dom.NamedNodeMapgetLength 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
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
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||