Interface XPathNamespace
- All Superinterfaces:
Node
XPathNamespace
interface is returned by
XPathResult
interfaces to represent the XPath namespace node
type that DOM lacks. There is no public constructor for this node type.
Attempts to place it into a hierarchy or a NamedNodeMap result in a
DOMException
with the code HIERARCHY_REQUEST_ERR
. This node is read only, so methods or setting of attributes that would
mutate the node result in a DOMException with the code
NO_MODIFICATION_ALLOWED_ERR
.
The core specification describes attributes of the Node
interface that are different for different node node types but does not
describe XPATH_NAMESPACE_NODE
, so here is a description of
those attributes for this node type. All attributes of Node
not described in this section have a null
or
false
value.
ownerDocument
matches the ownerDocument
of the
ownerElement
even if the element is later adopted.
prefix
is the prefix of the namespace represented by the
node.
nodeName
is the same as prefix
.
nodeType
is equal to XPATH_NAMESPACE_NODE
.
namespaceURI
is the namespace URI of the namespace
represented by the node.
adoptNode
, cloneNode
, and
importNode
fail on this node type by raising a
DOMException
with the code NOT_SUPPORTED_ERR
.In
future versions of the XPath specification, the definition of a namespace
node may be changed incomatibly, in which case incompatible changes to
field values may be required to implement versions beyond XPath 1.0.
See also the Document Object Model (DOM) Level 3 XPath Specification.
- Since:
- 1.4, DOM Level 3
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final short
The node is aNamespace
.Fields declared in interface Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Modifier and TypeFieldDescriptionstatic final short
The node is anAttr
.static final short
The node is aCDATASection
.static final short
The node is aComment
.static final short
The node is aDocumentFragment
.static final short
The node is aDocument
.static final short
The node is contained by the reference node.static final short
The node contains the reference node.static final short
The two nodes are disconnected.static final short
The node follows the reference node.static final short
The determination of preceding versus following is implementation-specific.static final short
The second node precedes the reference node.static final short
The node is aDocumentType
.static final short
The node is anElement
.static final short
The node is anEntity
.static final short
The node is anEntityReference
.static final short
The node is aNotation
.static final short
The node is aProcessingInstruction
.static final short
The node is aText
node. -
Method Summary
Modifier and TypeMethodDescriptionTheElement
on which the namespace was in scope when it was requested.Methods declared in interface Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
Modifier and TypeMethodDescriptionappendChild
(Node newChild) Adds the nodenewChild
to the end of the list of children of this node.cloneNode
(boolean deep) Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes.short
compareDocumentPosition
(Node other) Compares the reference node, i.e. the node on which this method is being called, with a node, i.e. the one passed as a parameter, with regard to their position in the document and according to the document order.ANamedNodeMap
containing the attributes of this node (if it is anElement
) ornull
otherwise.The absolute base URI of this node ornull
if the implementation wasn't able to obtain an absolute URI.ANodeList
that contains all children of this node.getFeature
(String feature, String version) This method returns a specialized object which implements the specialized APIs of the specified feature and version, as specified in .The first child of this node.The last child of this node.Returns the local part of the qualified name of this node.The namespace URI of this node, ornull
if it is unspecified (see ).The node immediately following this node.The name of this node, depending on its type; see the table above.short
A code representing the type of the underlying object, as defined above.The value of this node, depending on its type; see the table above.TheDocument
object associated with this node.The parent of this node.The namespace prefix of this node, ornull
if it is unspecified.The node immediately preceding this node.This attribute returns the text content of this node and its descendants.getUserData
(String key) Retrieves the object associated to a key on a this node.boolean
Returns whether this node (if it is an element) has any attributes.boolean
Returns whether this node has any children.insertBefore
(Node newChild, Node refChild) Inserts the nodenewChild
before the existing child noderefChild
.boolean
isDefaultNamespace
(String namespaceURI) This method checks if the specifiednamespaceURI
is the default namespace or not.boolean
isEqualNode
(Node arg) Tests whether two nodes are equal.boolean
isSameNode
(Node other) Returns whether this node is the same node as the given one.boolean
isSupported
(String feature, String version) Tests whether the DOM implementation implements a specific feature and that feature is supported by this node, as specified in .lookupNamespaceURI
(String prefix) Look up the namespace URI associated to the given prefix, starting from this node.lookupPrefix
(String namespaceURI) Look up the prefix associated to the given namespace URI, starting from this node.void
Puts allText
nodes in the full depth of the sub-tree underneath thisNode
, including attribute nodes, into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separatesText
nodes, i.e., there are neither adjacentText
nodes nor emptyText
nodes.removeChild
(Node oldChild) Removes the child node indicated byoldChild
from the list of children, and returns it.replaceChild
(Node newChild, Node oldChild) Replaces the child nodeoldChild
withnewChild
in the list of children, and returns theoldChild
node.void
setNodeValue
(String nodeValue) The value of this node, depending on its type; see the table above.void
The namespace prefix of this node, ornull
if it is unspecified.void
setTextContent
(String textContent) This attribute returns the text content of this node and its descendants.setUserData
(String key, Object data, UserDataHandler handler) Associate an object to a key on this node.
-
Field Details
-
XPATH_NAMESPACE_NODE
static final short XPATH_NAMESPACE_NODEThe node is aNamespace
.- See Also:
-
-
Method Details
-
getOwnerElement
Element getOwnerElement()TheElement
on which the namespace was in scope when it was requested. This does not change on a returned namespace node even if the document changes such that the namespace goes out of scope on that element and this node is no longer found there by XPath.
-