public class NamespaceNode extends Object implements org.w3c.dom.Node
This class implements the DOM2 and DOM3 Node interface
to allow namespace nodes to be included in the result
set of an XPath selectNodes operation, even though DOM does
not model namespaces in scope as separate nodes.
While all of the DOM2 methods are implemented with reasonable defaults, there will be some unexpected surprises, so users are advised to test for NamespaceNodes and filter them out from the result sets as early as possible.
getNodeType() method returns NAMESPACE_NODE,
which is not one of the usual DOM2 node types. Generic code may
fall unexpectedly out of switch statements, for example.getOwnerDocument() method returns the owner document
of the parent node, but that owner document will know nothing about
the namespace node.
isSupported(java.lang.String, java.lang.String) method always returns false.All attempts to modify a NamespaceNode will fail with a DOMException (DOMException.NO_MODIFICATION_ALLOWED_ERR).
DocumentNavigator| 修飾子とタイプ | フィールドと説明 |
|---|---|
static short |
NAMESPACE_NODE
Constant: this is a NamespaceNode.
|
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| コンストラクタと説明 |
|---|
NamespaceNode(org.w3c.dom.Node parent,
String name,
String value)
Create a new NamespaceNode.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
org.w3c.dom.Node |
appendChild(org.w3c.dom.Node newChild)
Append a new child node (always fails).
|
org.w3c.dom.Node |
cloneNode(boolean deep)
Create a copy of this node.
|
short |
compareDocumentPosition(org.w3c.dom.Node other)
Compare relative position of this node to another nbode.
|
boolean |
equals(Object o)
Test for equivalence with another object.
|
org.w3c.dom.NamedNodeMap |
getAttributes()
Get the attribute nodes.
|
String |
getBaseURI()
Return the base URI of the document containing this node.
|
org.w3c.dom.NodeList |
getChildNodes()
Get the list of child nodes.
|
Object |
getFeature(String feature,
String version)
Returns the value of the requested feature.
|
org.w3c.dom.Node |
getFirstChild()
Get the first child node.
|
org.w3c.dom.Node |
getLastChild()
Get the last child node.
|
String |
getLocalName()
Get the XPath name of the namespace node;; i.e. the
namespace prefix.
|
String |
getNamespaceURI()
Get the namespace URI of this node.
|
org.w3c.dom.Node |
getNextSibling()
Get the next sibling node.
|
String |
getNodeName()
Get the namespace prefix.
|
short |
getNodeType()
Get the node type.
|
String |
getNodeValue()
Get the namespace URI.
|
org.w3c.dom.Document |
getOwnerDocument()
Get the owner document.
|
org.w3c.dom.Node |
getParentNode()
Get the parent node.
|
String |
getPrefix()
Get the namespace prefix of this node.
|
org.w3c.dom.Node |
getPreviousSibling()
Get the previous sibling node.
|
String |
getTextContent()
Return the namespace URI.
|
Object |
getUserData(String key)
Returns the user data associated with the given key.
|
boolean |
hasAttributes()
Test if this node has attributes.
|
boolean |
hasChildNodes()
Test for child nodes.
|
int |
hashCode()
Generate a hash code for a namespace node.
|
org.w3c.dom.Node |
insertBefore(org.w3c.dom.Node newChild,
org.w3c.dom.Node refChild)
Insert a new child node (always fails).
|
boolean |
isDefaultNamespace(String namespaceURI)
Return true if the specified URI is the default namespace in
scope (always fails).
|
boolean |
isEqualNode(org.w3c.dom.Node arg)
Returns true if this object binds the same prefix to the same URI.
|
boolean |
isSameNode(org.w3c.dom.Node other)
Returns true if and only if this object represents the same XPath namespace node
as the argument; that is, they have the same parent, the same prefix, and the
same URI.
|
boolean |
isSupported(String feature,
String version)
Test if a DOM2 feature is supported.
|
String |
lookupNamespaceURI(String prefix)
Return the namespace URI mapped to the specified
prefix within the scope of this namespace node.
|
String |
lookupPrefix(String namespaceURI)
Return the prefix bound to this namespace URI within the scope
of this node.
|
void |
normalize()
Normalize the text descendants of this node.
|
org.w3c.dom.Node |
removeChild(org.w3c.dom.Node oldChild)
Remove a child node (always fails).
|
org.w3c.dom.Node |
replaceChild(org.w3c.dom.Node newChild,
org.w3c.dom.Node oldChild)
Replace a child node (always fails).
|
void |
setNodeValue(String value)
Change the namespace URI (always fails).
|
void |
setPrefix(String prefix)
Change the namespace prefix of this node (always fails).
|
void |
setTextContent(String textContent)
Change the value of this node (always fails).
|
Object |
setUserData(String key,
Object data,
UserDataHandler handler)
Associates an object with a key.
|
public static final short NAMESPACE_NODE
getNodeType(),
定数フィールド値public String getNodeName()
getNodeName インタフェース内 org.w3c.dom.Nodepublic String getNodeValue()
getNodeValue インタフェース内 org.w3c.dom.Nodepublic void setNodeValue(String value) throws org.w3c.dom.DOMException
setNodeValue インタフェース内 org.w3c.dom.Nodevalue - the new URIorg.w3c.dom.DOMException - alwayspublic short getNodeType()
getNodeType インタフェース内 org.w3c.dom.NodeNAMESPACE_NODE.public org.w3c.dom.Node getParentNode()
This method returns the element that was queried for Namespaces in effect, not necessarily the actual element containing the Namespace declaration.
getParentNode インタフェース内 org.w3c.dom.Nodepublic org.w3c.dom.NodeList getChildNodes()
getChildNodes インタフェース内 org.w3c.dom.Nodepublic org.w3c.dom.Node getFirstChild()
getFirstChild インタフェース内 org.w3c.dom.Nodepublic org.w3c.dom.Node getLastChild()
getLastChild インタフェース内 org.w3c.dom.Nodepublic org.w3c.dom.Node getPreviousSibling()
getPreviousSibling インタフェース内 org.w3c.dom.Nodepublic org.w3c.dom.Node getNextSibling()
getNextSibling インタフェース内 org.w3c.dom.Nodepublic org.w3c.dom.NamedNodeMap getAttributes()
getAttributes インタフェース内 org.w3c.dom.Nodepublic org.w3c.dom.Document getOwnerDocument()
getOwnerDocument インタフェース内 org.w3c.dom.Nodepublic org.w3c.dom.Node insertBefore(org.w3c.dom.Node newChild,
org.w3c.dom.Node refChild)
throws org.w3c.dom.DOMException
insertBefore インタフェース内 org.w3c.dom.NodenewChild - the node to addrefChild - ignoredorg.w3c.dom.DOMException - alwaysNode.insertBefore(org.w3c.dom.Node, org.w3c.dom.Node)public org.w3c.dom.Node replaceChild(org.w3c.dom.Node newChild,
org.w3c.dom.Node oldChild)
throws org.w3c.dom.DOMException
replaceChild インタフェース内 org.w3c.dom.NodenewChild - the node to addoldChild - the child node to replaceorg.w3c.dom.DOMException - alwaysNode.replaceChild(org.w3c.dom.Node, org.w3c.dom.Node)public org.w3c.dom.Node removeChild(org.w3c.dom.Node oldChild)
throws org.w3c.dom.DOMException
removeChild インタフェース内 org.w3c.dom.NodeoldChild - the child node to removeorg.w3c.dom.DOMException - alwaysNode.removeChild(org.w3c.dom.Node)public org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild)
throws org.w3c.dom.DOMException
appendChild インタフェース内 org.w3c.dom.NodenewChild - the node to addorg.w3c.dom.DOMException - alwaysNode.appendChild(org.w3c.dom.Node)public boolean hasChildNodes()
hasChildNodes インタフェース内 org.w3c.dom.Nodepublic org.w3c.dom.Node cloneNode(boolean deep)
cloneNode インタフェース内 org.w3c.dom.Nodedeep - make a deep copy (no effect, since namespace nodes
don't have children).public void normalize()
This method has no effect, since namespace nodes have no descendants.
normalize インタフェース内 org.w3c.dom.Nodepublic boolean isSupported(String feature, String version)
isSupported インタフェース内 org.w3c.dom.Nodefeature - the feature nameversion - the feature versionpublic String getNamespaceURI()
Namespace declarations are not themselves Namespace-qualified.
getNamespaceURI インタフェース内 org.w3c.dom.Nodepublic String getPrefix()
Namespace declarations are not themselves namespace-qualified.
getPrefix インタフェース内 org.w3c.dom.NodegetLocalName()public void setPrefix(String prefix) throws org.w3c.dom.DOMException
setPrefix インタフェース内 org.w3c.dom.Nodeprefix - the new prefixorg.w3c.dom.DOMException - always thrownpublic String getLocalName()
getLocalName インタフェース内 org.w3c.dom.Nodepublic boolean hasAttributes()
hasAttributes インタフェース内 org.w3c.dom.Nodepublic int hashCode()
public boolean equals(Object o)
Two Namespace nodes are considered equivalent if their parents, names, and values are equal.
public String getBaseURI()
getBaseURI インタフェース内 org.w3c.dom.Nodepublic short compareDocumentPosition(org.w3c.dom.Node other)
throws org.w3c.dom.DOMException
compareDocumentPosition インタフェース内 org.w3c.dom.Nodeother - the node to compare toorg.w3c.dom.DOMException - NOT_SUPPORTED_ERRpublic String getTextContent()
getTextContent インタフェース内 org.w3c.dom.NodegetNodeValue()public void setTextContent(String textContent) throws org.w3c.dom.DOMException
setTextContent インタフェース内 org.w3c.dom.NodetextContent - the new contentorg.w3c.dom.DOMException - alwayspublic boolean isSameNode(org.w3c.dom.Node other)
isSameNode インタフェース内 org.w3c.dom.Nodeother - the node to compare topublic String lookupPrefix(String namespaceURI)
lookupPrefix インタフェース内 org.w3c.dom.NodenamespaceURI - the URI to find a prefix binding forUnsupportedOperationException - in DOM 2public boolean isDefaultNamespace(String namespaceURI)
isDefaultNamespace インタフェース内 org.w3c.dom.NodenamespaceURI - the URI to checkUnsupportedOperationException - alwayspublic String lookupNamespaceURI(String prefix)
lookupNamespaceURI インタフェース内 org.w3c.dom.Nodeprefix - the prefix to search forUnsupportedOperationException - in DOM 2public boolean isEqualNode(org.w3c.dom.Node arg)
isEqualNode インタフェース内 org.w3c.dom.Nodearg - the node to compare topublic Object getFeature(String feature, String version)
getFeature インタフェース内 org.w3c.dom.Nodepublic Object setUserData(String key, Object data, UserDataHandler handler)
setUserData インタフェース内 org.w3c.dom.Nodekey - the key by which the data will be retrieveddata - the object to store with the keyhandler - ignored since namespace nodes cannot be imported, cloned, or renamedCopyright © 2001-2013 Codehaus. All Rights Reserved.