com.icl.saxon.tree
Class NamespaceImpl
- DOMLocator, Node, NodeInfo, Source, SourceLocator
(package private) final class NamespaceImpl
A node in the XML parse tree representing a Namespace. Note that this is
generated only "on demand", when the namespace axis is expanded.
compareOrder , generateId , getAttributeValue , getAttributeValue , getAttributes , getBaseURI , getChildNodes , getDisplayName , getDocumentElement , getDocumentRoot , getEnumeration , getFingerprint , getFirstChild , getLastChild , getLineNumber , getLocalName , getNameCode , getNamePool , getNextInDocument , getNextSibling , getOriginatingNode , getParent , getPrefix , getPreviousInDocument , getPreviousSibling , getSequenceNumber , getSystemId , getURI , hasAttributes , hasChildNodes , isSameNodeInfo , outputNamespaceNodes , removeNode , setSystemId |
appendChild , appendData , cloneNode , compareDocumentPosition , compareOrder , copyStringValue , createAttribute , createAttributeNS , createCDATASection , createComment , createDocumentFragment , createElement , createElementNS , createEntityReference , createProcessingInstruction , createTextNode , deleteData , disallowUpdate , generateId , getAttribute , getAttributeNS , getAttributeNode , getAttributeNodeNS , getAttributeValue , getAttributeValue , getAttributes , getBaseURI , getChildNodes , getColumnNumber , getData , getDisplayName , getDoctype , getDocumentElement , getDocumentRoot , getElementById , getElementsByTagName , getElementsByTagNameNS , getEnumeration , getFeature , getFingerprint , getFirstChild , getImplementation , getLastChild , getLength , getLineNumber , getLocalName , getName , getNameCode , getNamespaceURI , getNextSibling , getNodeName , getNodeValue , getOriginatingNode , getOwnerDocument , getOwnerElement , getParent , getParentNode , getPrefix , getPreviousSibling , getPublicId , getSchemaTypeInfo , getSpecified , getSystemId , getTagName , getTextContent , getURI , getUserData , getValue , getWholeText , hasAttribute , hasAttributeNS , hasAttributes , hasChildNodes , importNode , insertBefore , insertData , isDefaultNamespace , isElementContentWhitespace , isEqualNode , isId , isSameNode , isSameNodeInfo , isSupported , lookupNamespaceURI , lookupPrefix , normalize , outputNamespaceNodes , removeAttribute , removeAttributeNS , removeAttributeNode , removeChild , replaceChild , replaceData , replaceWholeText , setAttributeNS , setAttributeNode , setAttributeNodeNS , setData , setIdAttribute , setIdAttributeNS , setIdAttributeNode , setNodeValue , setPrefix , setTextContent , setUserData , setValue , splitText , substringData , supports |
NamespaceImpl
public NamespaceImpl(ElementImpl element,
int nsCode,
int index)
Construct a Namespace node
element
- The element owning the namespace nodensCode
- The namespace codeindex
- Integer identifying this namespace node among the nodes for its parent
copy
public void copy(Outputter out)
throws TransformerException
Copy this node to a given outputter
- copy in interface NodeInfo
generateId
public String generateId()
Get sequential key. Returns key of owning element with the namespace prefix as a suffix
- generateId in interface NodeInfo
- generateId in interface NodeImpl
getNamespaceCode
public int getNamespaceCode()
Get the namespace code for this prefix/uri pair. Not the same as the name code!
getNextSibling
public Node getNextSibling()
Get next sibling - not defined for namespace nodes
- getNextSibling in interface NodeImpl
getNodeName
public String getNodeName()
Get the name of this node, following the DOM rules (which aren't actually defined
for Namespace nodes...)
- getNodeName in interface AbstractNode
getNodeType
public final short getNodeType()
Return the type of node.
- getNodeType in interface NodeInfo
getPreviousSibling
public Node getPreviousSibling()
Get previous sibling - not defined for namespace nodes
- getPreviousSibling in interface NodeImpl
getSequenceNumber
protected long getSequenceNumber()
Get the node sequence number (in document order). Sequence numbers are monotonic but not
consecutive. In the current implementation, parent nodes (elements and roots) have a zero
least-significant word, while namespaces, attributes, text nodes, comments, and PIs have
the top word the same as their owner and the bottom half reflecting their relative position.
- getSequenceNumber in interface NodeImpl
getStringValue
public String getStringValue()
Return the string value of the node.
- getStringValue in interface NodeInfo
isSameNodeInfo
public boolean isSameNodeInfo(NodeInfo other)
Determine whether this is the same node as another node
- isSameNodeInfo in interface NodeInfo
- isSameNodeInfo in interface NodeImpl
- true if this Node object and the supplied Node object represent the
same node in the tree.
setNamespaceCode
public void setNamespaceCode(int nsCode)
Change the uri of the namespace that this node relates to
(used to implement xsl:namespace-alias)