| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.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 Attrnode 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 NamedNodeMapcontaining 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 truewhen an attribute with a given name is
 specified on this element or has a default value,falseotherwise. | 
|  boolean | hasAttributeNS(java.lang.String namespaceURI,
               java.lang.String localName)Returns truewhen an attribute with a given local name
 and namespace URI is specified on this element or has a default value,falseotherwise. | 
|  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 ElementImplatts - 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 TransformerException
outputNamespaceNodes in interface NodeInfooutputNamespaceNodes in class ElementImplout - The relevant outputter
TransformerExceptionprotected 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 interface NodeInfogetAttributeValue in class NodeImpluri - the namespace uri of an attributelocalName - the local name of an attribute
public 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 interface NodeInfogetAttributeValue 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 TransformerException
copy in class ElementImplout - The outputterallNamespaces - true if namespaces for ancestor nodes must be output
TransformerExceptionpublic 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.NamedNodeMaporg.w3c.dom.DOMException
public org.w3c.dom.Node removeNamedItem(java.lang.String name)
                                 throws org.w3c.dom.DOMException
removeNamedItem in interface org.w3c.dom.NamedNodeMaporg.w3c.dom.DOMExceptionpublic 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.NamedNodeMaporg.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.NamedNodeMaporg.w3c.dom.DOMException| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||