| java.lang.Object net.sf.saxon.dom.NodeOverNodeInfo
All known Subclasses: net.sf.saxon.dom.TextOverNodeInfo, net.sf.saxon.dom.DocumentOverNodeInfo, net.sf.saxon.dom.ElementOverNodeInfo, net.sf.saxon.dom.PIOverNodeInfo, net.sf.saxon.dom.AttrOverNodeInfo,
NodeOverNodeInfo | abstract public class NodeOverNodeInfo implements Node(Code) | | This class implements the DOM Node interface as a wrapper around a Saxon NodeInfo object
|
Method Summary | |
public Node | appendChild(Node newChild) Adds the node newChild to the end of the list of children
of this node. | public Node | cloneNode(boolean deep) Returns a duplicate of this node, i.e., serves as a generic copy
constructor for nodes. | public short | compareDocumentPosition(Node other) Compare the position of the (other) node in document order with the reference node (this node).
DOM Level 3 method.
Parameters: other - the other node. | protected static void | disallowUpdate() | public NamedNodeMap | getAttributes() Return a NamedNodeMap containing the attributes of this node (if
it is an Element ) or null otherwise. | public String | getBaseURI() Get the base URI for the node. | public NodeList | getChildNodes() Return a NodeList that contains all children of this node. | public Element | getDocumentElement() Get the outermost element. | public Object | getFeature(String feature, String version) Get a feature of this node. | public Node | getFirstChild() | public Node | getLastChild() | public String | getLocalName() Get the local name of this node, following the DOM rules
The local name of the node. | public String | getNamespaceURI() The namespace URI of this node, or null if it is
unspecified. | public Node | getNextSibling() Get next sibling node (DOM method)
The next sibling node. | public String | getNodeName() Get the name of this node, following the DOM rules
The name of the node. | public short | getNodeType() Get the type of this node (DOM method). | public String | getNodeValue() Get the node value as defined in the DOM. | public Document | getOwnerDocument() Return the Document object associated with this node. | public Node | getParentNode() Find the parent node of this node (DOM method). | public String | getPrefix() The namespace prefix of this node, or null if it is
unspecified. | public Node | getPreviousSibling() Get the previous sibling of the node (DOM method)
The previous sibling node. | public String | getTextContent() Get the text content of a node. | public NodeInfo | getUnderlyingNodeInfo() | public Object | getUserData(String key) Get user data associated with this node. | public boolean | hasAttributes() Returns whether this node has any attributes. | public boolean | hasChildNodes() Determine whether the node has any children. | public Node | insertBefore(Node newChild, Node refChild) Insert the node newChild before the existing child node
refChild . | public boolean | isDefaultNamespace(String namespaceURI) Test whether a particular namespace is the default namespace. | public boolean | isEqualNode(Node arg) Compare whether two nodes have the same content. | public boolean | isId() Determine whether this (attribute) node is an ID. | final public boolean | isSameNode(Node other) Determine whether this is the same node as another node. | public boolean | isSupported(String feature, String version) Tests whether the DOM implementation implements a specific feature and
that feature is supported by this node.
Parameters: feature - The name of the feature to test. | public String | lookupNamespaceURI(String prefix) Find the URI corresponding to a given in-scope prefix
Parameters: prefix - The namespace prefix whose namespace URI is required. | public String | lookupPrefix(String namespaceURI) Get the (first) prefix assigned to a specified namespace URI, or null
if the namespace is not in scope. | public void | normalize() Puts all Text nodes in the full depth of the sub-tree
underneath this Node , including attribute nodes, into a
"normal" form where only structure (e.g., elements, comments,
processing instructions, CDATA sections, and entity references)
separates Text nodes, i.e., there are neither adjacent
Text nodes nor empty Text nodes. | public Node | removeChild(Node oldChild) Remove the child node indicated by oldChild from the
list of children, and returns it. | public Node | replaceChild(Node newChild, Node oldChild) Replace the child node oldChild with
newChild in the list of children, and returns the
oldChild node. | public void | setNodeValue(String nodeValue) Set the node value. | public void | setPrefix(String prefix) Set the namespace prefix of this node. | public void | setTextContent(String textContent) Set the text content of a node. | public void | setUnderlyingNodeInfo(NodeInfo node) | public Object | setUserData(String key, Object data, UserDataHandler handler) Set user data. | public boolean | supports(String feature, String version) | public static NodeOverNodeInfo | wrap(NodeInfo node) |
appendChild | public Node appendChild(Node newChild) throws DOMException(Code) | | Adds the node newChild to the end of the list of children
of this node. DOM method: always fails.
Parameters: newChild - The node to add. The node added. exception: org.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Always raised. |
cloneNode | public Node cloneNode(boolean deep)(Code) | | Returns a duplicate of this node, i.e., serves as a generic copy
constructor for nodes. The duplicate node has no parent. Not
implemented: always returns null. (Because trees are read-only, there
would be no way of using the resulting node.)
Parameters: deep - If true , recursively clone the subtree underthe specified node; if false , clone only the nodeitself (and its attributes, if it is an Element ). The duplicate node. |
compareDocumentPosition | public short compareDocumentPosition(Node other) throws DOMException(Code) | | Compare the position of the (other) node in document order with the reference node (this node).
DOM Level 3 method.
Parameters: other - the other node. -1 (this node is first), 0 (same node), +1 (other node is first) throws: org.w3c.dom.DOMException - |
disallowUpdate | protected static void disallowUpdate() throws DOMException(Code) | | Internal method used to indicate that update operations are not allowed
|
getAttributes | public NamedNodeMap getAttributes()(Code) | | Return a NamedNodeMap containing the attributes of this node (if
it is an Element ) or null otherwise. (DOM method)
|
getBaseURI | public String getBaseURI()(Code) | | Get the base URI for the node. Default implementation for child nodes gets
the base URI of the parent node.
|
getChildNodes | public NodeList getChildNodes()(Code) | | Return a NodeList that contains all children of this node. If
there are no children, this is a NodeList containing no
nodes. DOM Method.
|
getDocumentElement | public Element getDocumentElement()(Code) | | Get the outermost element. (DOM method)
the Element for the outermost element of the document. If the document isnot well-formed, this returns the first element child of the root if there is one, otherwisenull. |
getFeature | public Object getFeature(String feature, String version)(Code) | | Get a feature of this node. DOM Level 3 method, always returns null.
Parameters: feature - the required feature Parameters: version - the version of the required feature the value of the feature. Always null in this implementation |
getFirstChild | public Node getFirstChild()(Code) | | Get first child (DOM method)
the first child node of this node, or null if it has no children |
getLastChild | public Node getLastChild()(Code) | | Get last child (DOM method)
last child of this node, or null if it has no children |
getLocalName | public String getLocalName()(Code) | | Get the local name of this node, following the DOM rules
The local name of the node. For an element this is the element name, for an attributeit is the attribute name, as a QName. Other node types return conventional names suchas "#text" or "#comment" |
getNamespaceURI | public String getNamespaceURI()(Code) | | The namespace URI of this node, or null if it is
unspecified. DOM method.
This is not a computed value that is the result of a namespace
lookup based on an examination of the namespace declarations in scope.
It is merely the namespace URI given at creation time.
For nodes of any type other than ELEMENT_NODE and
ATTRIBUTE_NODE and nodes created with a DOM Level 1
method, such as createElement from the
Document interface, this is always null .
Per the Namespaces in XML Specification an attribute does not
inherit its namespace from the element it is attached to. If an
attribute is not explicitly given a namespace, it simply has no
namespace.
since: DOM Level 2 |
getNextSibling | public Node getNextSibling()(Code) | | Get next sibling node (DOM method)
The next sibling node. Returns null if the current node is the lastchild of its parent. |
getNodeName | public String getNodeName()(Code) | | Get the name of this node, following the DOM rules
The name of the node. For an element this is the element name, for an attributeit is the attribute name, as a QName. Other node types return conventional names suchas "#text" or "#comment" |
getNodeType | public short getNodeType()(Code) | | Get the type of this node (DOM method). Note, the numbers assigned to node kinds
in Saxon (see module Type) are the same as those assigned in the DOM
|
getNodeValue | public String getNodeValue()(Code) | | Get the node value as defined in the DOM.
This is not necessarily the same as the XPath string-value.
|
getOwnerDocument | public Document getOwnerDocument()(Code) | | Return the Document object associated with this node. (DOM method)
|
getParentNode | public Node getParentNode()(Code) | | Find the parent node of this node (DOM method).
The Node object describing the containing element or root node. |
getPrefix | public String getPrefix()(Code) | | The namespace prefix of this node, or null if it is
unspecified.
For nodes of any type other than ELEMENT_NODE and
ATTRIBUTE_NODE and nodes created with a DOM Level 1
method, such as createElement from the
Document interface, this is always null .
since: DOM Level 2 |
getPreviousSibling | public Node getPreviousSibling()(Code) | | Get the previous sibling of the node (DOM method)
The previous sibling node. Returns null if the current node is the firstchild of its parent. |
getTextContent | public String getTextContent() throws DOMException(Code) | | Get the text content of a node. This is a DOM Level 3 method. The definition
is the same as the definition of the string value of a node in XPath, except
in the case of document nodes.
the string value of the node, or null in the case of document nodes. throws: org.w3c.dom.DOMException - |
getUserData | public Object getUserData(String key)(Code) | | Get user data associated with this node. DOM Level 3 method, always returns
null in this implementation
Parameters: key - identifies the user data required always null in this implementation |
hasAttributes | public boolean hasAttributes()(Code) | | Returns whether this node has any attributes.
true if this node has any attributes,false otherwise. since: DOM Level 2 |
hasChildNodes | public boolean hasChildNodes()(Code) | | Determine whether the node has any children.
true if this node has any attributes,false otherwise. |
insertBefore | public Node insertBefore(Node newChild, Node refChild) throws DOMException(Code) | | Insert the node newChild before the existing child node
refChild . DOM method: always fails.
Parameters: newChild - The node to insert. Parameters: refChild - The reference node, i.e., the node before which thenew node must be inserted. The node being inserted. exception: org.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Always raised. |
isDefaultNamespace | public boolean isDefaultNamespace(String namespaceURI)(Code) | | Test whether a particular namespace is the default namespace.
DOM Level 3 method.
Parameters: namespaceURI - the namespace to be tested true if this is the default namespace |
isEqualNode | public boolean isEqualNode(Node arg)(Code) | | Compare whether two nodes have the same content. This is a DOM Level 3 method; the implementation
uses the same algorithm as the XPath deep-equals() function.
Parameters: arg - The node to be compared. This must wrap a Saxon NodeInfo. true if the two nodes are deep-equal. |
isId | public boolean isId()(Code) | | Determine whether this (attribute) node is an ID. This method is introduced
in DOM Level 3. The current implementation is simplistic; it returns true if the
type annotation of the node is xs:ID (subtypes not allowed).
|
isSameNode | final public boolean isSameNode(Node other)(Code) | | Determine whether this is the same node as another node. DOM Level 3 method.
true if this Node object and the supplied Node object represent thesame node in the tree. |
isSupported | public boolean isSupported(String feature, String version)(Code) | | Tests whether the DOM implementation implements a specific feature and
that feature is supported by this node.
Parameters: feature - The name of the feature to test. This is the same namewhich can be passed to the method hasFeature onDOMImplementation . Parameters: version - This is the version number of the feature to test. InLevel 2, version 1, this is the string "2.0". If the version is notspecified, supporting any version of the feature will cause themethod to return true . Returns true if the specified feature is supportedon this node, false otherwise. since: DOM Level 2 |
lookupNamespaceURI | public String lookupNamespaceURI(String prefix)(Code) | | Find the URI corresponding to a given in-scope prefix
Parameters: prefix - The namespace prefix whose namespace URI is required. the corresponding namespace URI, or null if the prefix isnot declared. |
lookupPrefix | public String lookupPrefix(String namespaceURI)(Code) | | Get the (first) prefix assigned to a specified namespace URI, or null
if the namespace is not in scope. DOM Level 3 method.
Parameters: namespaceURI - the namespace whose prefix is required the corresponding prefix |
normalize | public void normalize()(Code) | | Puts all Text nodes in the full depth of the sub-tree
underneath this Node , including attribute nodes, into a
"normal" form where only structure (e.g., elements, comments,
processing instructions, CDATA sections, and entity references)
separates Text nodes, i.e., there are neither adjacent
Text nodes nor empty Text nodes.
since: DOM Level 2 |
removeChild | public Node removeChild(Node oldChild) throws DOMException(Code) | | Remove the child node indicated by oldChild from the
list of children, and returns it. DOM method: always fails.
Parameters: oldChild - The node being removed. The node removed. exception: org.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Always raised. |
replaceChild | public Node replaceChild(Node newChild, Node oldChild) throws DOMException(Code) | | Replace the child node oldChild with
newChild in the list of children, and returns the
oldChild node. Always fails.
Parameters: newChild - The new node to put in the child list. Parameters: oldChild - The node being replaced in the list. The node replaced. exception: org.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Always raised. |
setNodeValue | public void setNodeValue(String nodeValue) throws DOMException(Code) | | Set the node value. DOM method: always fails
|
setPrefix | public void setPrefix(String prefix) throws DOMException(Code) | | Set the namespace prefix of this node. Always fails.
|
setUnderlyingNodeInfo | public void setUnderlyingNodeInfo(NodeInfo node)(Code) | | |
setUserData | public Object setUserData(String key, Object data, UserDataHandler handler)(Code) | | Set user data. Always throws UnsupportedOperationException in this implementation
Parameters: key - Parameters: data - Parameters: handler - This implementation always throws an exception |
supports | public boolean supports(String feature, String version)(Code) | | Alternative to isSupported(), defined in a draft DOM spec
|
|
|