| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectcom.icl.saxon.om.AbstractNodepublic abstract class AbstractNodeextends java.lang.Objectimplements Node, NodeInfo, SourceLocator, DOMLocatorField Summary | |
static char[] |
|
Fields inherited from interface com.icl.saxon.om.NodeInfo | |
ATTRIBUTE, COMMENT, ELEMENT, NAMESPACE, NODE, NONE, NUMBER_OF_TYPES, PI, ROOT, TEXT | |
Method Summary | |
Node |
|
void |
|
Node |
|
short |
|
abstract int |
|
void |
|
Attr |
|
Attr |
|
CDATASection |
|
Comment |
|
DocumentFragment |
|
Element |
|
Element |
|
EntityReference |
|
ProcessingInstruction |
|
Text |
|
void |
|
protected void |
|
abstract String |
|
String |
|
String |
|
Attr |
|
Attr |
|
abstract String |
|
abstract String |
|
NamedNodeMap |
|
abstract String |
|
NodeList |
|
int |
|
String |
|
String |
|
DocumentType |
|
Element |
|
DocumentInfo |
|
Element |
|
NodeList |
|
NodeList |
|
abstract AxisEnumeration |
|
Object |
|
abstract int |
|
Node |
|
DOMImplementation |
|
Node |
|
int |
|
int |
|
abstract String |
|
String |
|
abstract int |
|
String |
|
Node |
|
String |
|
String |
|
Node |
|
Document |
|
Element |
|
abstract NodeInfo |
|
Node |
|
abstract String |
|
Node |
|
String |
|
org.w3c.dom.TypeInfo |
|
boolean |
|
abstract String |
|
String |
|
String |
|
abstract String |
|
Object |
|
String |
|
String |
|
boolean |
|
boolean |
|
abstract boolean |
|
abstract boolean |
|
Node |
|
Node |
|
void |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
abstract boolean |
|
boolean |
|
String |
|
String |
|
void |
|
void |
|
void |
|
void |
|
Attr |
|
Node |
|
Node |
|
void |
|
Text |
|
void |
|
Attr |
|
Attr |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
Object |
|
void |
|
Text |
|
String |
|
boolean |
|
public static final char[] NODE_LETTER
Chararacteristic letters to identify each type of node, indexed using the node type values. These are used as the initial letter of the result of generate-id()
public Node appendChild(Node newChild)
throws DOMExceptionAdds the nodenewChildto the end of the list of children of this node. DOM method: always fails.
- Parameters:
newChild- The node to add.
- Returns:
- The node added.
public void appendData(String arg)
throws DOMExceptionAppend the string to the end of the character data of the node. DOM method: always fails.
- Parameters:
arg- TheDOMStringto append.
public Node cloneNode(boolean deep)
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- Iftrue, recursively clone the subtree under the specified node; iffalse, clone only the node itself (and its attributes, if it is anElement).
- Returns:
- The duplicate node.
public short compareDocumentPosition(Node other)
throws DOMExceptionCompares 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.
- Parameters:
other- The node to compare against the reference node.
- Returns:
- Returns how the node is positioned relatively to the reference node.
- Since:
- DOM Level 3
public abstract int compareOrder(NodeInfo other)
Determine the relative position of this node and another node, in document order. The other node will always be in the same document.
- Specified by:
- compareOrder in interface NodeInfo
- Parameters:
other- The other node, whose position is to be compared with this node
- Returns:
- -1 if this node precedes the other node, +1 if it follows the other node, or 0 if they are the same node. (In this case, isSameNode() will always return true, and the two nodes will produce the same result for generateId())
public void copyStringValue(Outputter out) throws TransformerException
Copy the string-value of this node to a given outputter. Default implementation does "out.writeContent(getStringValue());" but it is useful to provide an optimized implementation.
- Specified by:
- copyStringValue in interface NodeInfo
public Attr createAttribute(String name)
throws DOMExceptionCreate anAttrof the given name. DOM method: always fails, because the Saxon tree is not updateable.
- Parameters:
name- The name of the attribute.
- Returns:
- A new
Attrobject with thenodeNameattribute set toname, andlocalName,prefix, andnamespaceURIset tonull.
public Attr createAttributeNS(String namespaceURI,
String qualifiedName)
throws DOMExceptionCreate an attribute of the given qualified name and namespace URI. HTML-only DOM implementations do not need to implement this method. DOM method: returns null, because the Saxon tree is not updateable.
- Parameters:
namespaceURI- The namespace URI of the attribute to create.qualifiedName- The qualified name of the attribute to instantiate.
- Returns:
- A new
Attrobject.
public CDATASection createCDATASection(String data)
throws DOMExceptionCreate aCDATASectionnode whose value is the specified string. DOM method: always fails, because the Saxon tree is not updateable.
- Parameters:
data- The data for theCDATASectioncontents.
- Returns:
- The new
CDATASectionobject.
public Comment createComment(String data)
Create aCommentnode given the specified string. DOM method: returns null, because the Saxon tree is not updateable.
- Parameters:
data- The data for the node.
- Returns:
- The new
Commentobject.
public DocumentFragment createDocumentFragment()
Creates an emptyDocumentFragmentobject.
- Returns:
- A new
DocumentFragment. DOM method: returns null, because the Saxon tree is not updateable.
public Element createElement(String tagName)
throws DOMExceptionCreates an element of the type specified. DOM method: always fails, because the Saxon tree is not updateable.
public Element createElementNS(String namespaceURI,
String qualifiedName)
throws DOMExceptionCreate an element of the given qualified name and namespace URI. HTML-only DOM implementations do not need to implement this method. DOM method: always fails, because the Saxon tree is not updateable.
- Parameters:
namespaceURI- The namespace URI of the element to create.qualifiedName- The qualified name of the element type to instantiate.
- Returns:
- A new
Elementobject
public EntityReference createEntityReference(String name)
throws DOMExceptionCreate anEntityReferenceobject. DOM method: returns null, because the Saxon tree is not updateable.
- Parameters:
name- The name of the entity to reference.
- Returns:
- The new
EntityReferenceobject.
public ProcessingInstruction createProcessingInstruction(String target,
String data)
throws DOMExceptionCreate aProcessingInstructionnode given the specified name and data strings. DOM method: returns null, because the Saxon tree is not updateable.
- Parameters:
target- The target part of the processing instruction.data- The data for the node.
- Returns:
- The new
ProcessingInstructionobject.
public Text createTextNode(String data)
Create aTextnode given the specified string. DOM method: returns null, because the Saxon tree is not updateable.
- Parameters:
data- The data for the node.
- Returns:
- The new
Textobject.
public void deleteData(int offset,
int count)
throws DOMExceptionRemove a range of 16-bit units from the node. DOM method: always fails.
- Parameters:
offset- The offset from which to start removing.count- The number of 16-bit units to delete.
protected void disallowUpdate()
throws DOMExceptionInternal method used to indicate that update operations are not allowed
public abstract String generateId()
Get a character string that uniquely identifies this node
- Specified by:
- generateId in interface NodeInfo
- Returns:
- a string.
public String getAttribute(String name)
Retrieves an attribute value by name. Namespace declarations will not be retrieved. DOM interface.
- Parameters:
name- The QName of the attribute to retrieve.
- Returns:
- The
Attrvalue as a string, or the empty string if that attribute does not have a specified or default value.
public String getAttributeNS(String namespaceURI,
String localName)Retrieves an attribute value by local name and namespace URI. HTML-only DOM implementations do not need to implement this method.
- Parameters:
namespaceURI- The namespace URI of the attribute to retrieve.localName- The local name of the attribute to retrieve.
- Returns:
- The
Attrvalue as a string, or the empty string if that attribute does not have a specified or default value.
- Since:
- DOM Level 2
public Attr getAttributeNode(String name)
Retrieves an attribute node by name. Namespace declarations will not be retrieved.
To retrieve an attribute node by qualified name and namespace URI, use thegetAttributeNodeNSmethod.
- Parameters:
name- The name (nodeName) of the attribute to retrieve.
- Returns:
- The
Attrnode with the specified name (nodeName) ornullif there is no such attribute.
public Attr getAttributeNodeNS(String namespaceURI,
String localName)Retrieves anAttrnode by local name and namespace URI. DOM method, so namespace declarations count as attributes.
- Parameters:
namespaceURI- The namespace URI of the attribute to retrieve.localName- The local name of the attribute to retrieve.
- Returns:
- The
Attrnode with the specified attribute local name and namespace URI ornullif there is no such attribute.
- Since:
- DOM Level 2
public abstract String getAttributeValue(String uri,
String localName)Find the value of a given attribute of this node.
This method is defined on all nodes to meet XSL requirements, but for nodes other than elements it will always return null.
- Specified by:
- getAttributeValue in interface NodeInfo
- Parameters:
uri- the namespace uri of an attributelocalName- the local name of an attribute
- Returns:
- the value of the attribute, if it exists, otherwise null
public abstract String getAttributeValue(int fingerprint)
Get the value of a given attribute of this node
- Specified by:
- getAttributeValue in interface NodeInfo
- Parameters:
fingerprint- The fingerprint of the attribute name
- Returns:
- the attribute value if it exists or null if not
public NamedNodeMap getAttributes()
Return aNamedNodeMapcontaining the attributes of this node (if it is anElement) ornullotherwise. (DOM method)
public abstract String getBaseURI()
Get the base URI for the node. Default implementation for child nodes gets the base URI of the parent node.
- Specified by:
- getBaseURI in interface NodeInfo
public NodeList getChildNodes()
Return aNodeListthat contains all children of this node. If there are no children, this is aNodeListcontaining no nodes. DOM Method.
public int getColumnNumber()
Get the column number of the node. The default implementation returns -1, meaning unknown
public String getData()
Get the character data of a Text or Comment node. DOM method.
public String getDisplayName()
Get the display name of this node. For elements and attributes this is [prefix:]localname. For unnamed nodes, it is an empty string.
- Specified by:
- getDisplayName in interface NodeInfo
- Returns:
- The display name of this node. For a node with no name, return an empty string.
public DocumentType getDoctype()
Get the Document Type Declaration (seeDocumentType) associated with this document. For HTML documents as well as XML documents without a document type declaration this returnsnull. DOM method.
- Returns:
- null: The Saxon tree model does not include the document type information.
public Element getDocumentElement()
Get the outermost element. (DOM method)
- Returns:
- the Element for the outermost element of the document. If the document is not well-formed, this returns the last element child of the root if there is one, otherwise null.
public DocumentInfo getDocumentRoot()
Get the root (document) node
- Specified by:
- getDocumentRoot in interface NodeInfo
- Returns:
- the DocumentInfo representing the containing document
public Element getElementById(String elementId)
Return theElementwhoseIDis given byelementId. If no such element exists, returnsnull. Behavior is not defined if more than one element has thisID. The DOM implementation must have information that says which attributes are of type ID. Attributes with the name "ID" are not of type ID unless so defined. Implementations that do not know whether attributes are of type ID or not are expected to returnnull.
- Parameters:
elementId- The uniqueidvalue for an element.
- Returns:
- The matching element, or null if there is none.
- Since:
- DOM Level 2
public NodeList getElementsByTagName(String tagname)
Return aNodeListof all theElementswith a given tag name in the order in which they are encountered in a preorder traversal of theDocumenttree.
- Parameters:
tagname- The name of the tag to match on. The special value "*" matches all tags.
- Returns:
- A new
NodeListobject containing all the matchedElements.
public NodeList getElementsByTagNameNS(String namespaceURI,
String localName)Return aNodeListof all theElementswith a given local name and namespace URI in the order in which they are encountered in a preorder traversal of theDocumenttree. DOM method.
- Parameters:
namespaceURI- The namespace URI of the elements to match on. The special value "*" matches all namespaces.localName- The local name of the elements to match on. The special value "*" matches all local names.
- Returns:
- A new
NodeListobject containing all the matchedElements.
- Since:
- DOM Level 2
public abstract AxisEnumeration getEnumeration(byte axisNumber, NodeTest nodeTest)
Return an enumeration over the nodes reached by the given axis from this node
- Specified by:
- getEnumeration in interface NodeInfo
- Parameters:
axisNumber- The axis to be used (a constant in classAxis)nodeTest- A pattern to be matched by the returned nodes
- Returns:
- a AxisEnumeration that scans the nodes reached by the axis in turn.
public Object 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 specialized object may also be obtained by using binding-specific casting methods but is not necessarily expected to, as discussed in . This method also allow the implementation to provide specialized objects which do not support theNodeinterface.
- Parameters:
feature- The name of the feature requested. Note that any plus sign "+" prepended to the name of the feature will be ignored since it is not significant in the context of this method.version- This is the version number of the feature to test.
- Returns:
- Returns an object which implements the specialized APIs of the specified feature and version, if any, or
nullif there is no object which implements interfaces associated with that feature. If theDOMObjectreturned by this method implements theNodeinterface, it must delegate to the primary coreNodeand not return results inconsistent with the primary coreNodesuch as attributes, childNodes, etc. The Saxon implementation of this method always returns null
- Since:
- DOM Level 3
public abstract int getFingerprint()
Get the fingerprint of the node, used for matching names
- Specified by:
- getFingerprint in interface NodeInfo
public Node getFirstChild()
Get first child (DOM method)
- Returns:
- the first child node of this node, or null if it has no children
public DOMImplementation getImplementation()
Get aDOMImplementationobject that handles this document. A DOM application may use objects from multiple implementations. DOM method.
public Node getLastChild()
Get last child (DOM method)
- Returns:
- last child of this node, or null if it has no children
public int getLength()
Get the length of a Text or Comment node. DOM method.
public int getLineNumber()
Get the line number of the node within its source document entity. The default implementation returns -1, meaning unknown
- Specified by:
- getLineNumber in interface NodeInfo
public abstract String getLocalName()
Get the local name of this node.
- Specified by:
- getLocalName in interface NodeInfo
- Returns:
- The local name of this node. For a node with no name, return an empty string.
public String getName()
Get the name of an attribute node (the QName) (DOM method)
public abstract int getNameCode()
Get the name code of the node, used for displaying names
- Specified by:
- getNameCode in interface NodeInfo
public String getNamespaceURI()
The namespace URI of this node, ornullif 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 thanELEMENT_NODEandATTRIBUTE_NODEand nodes created with a DOM Level 1 method, such ascreateElementfrom theDocumentinterface, this is alwaysnull. 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
public Node getNextSibling()
Get next sibling node (DOM method)
- Returns:
- The next sibling node. Returns null if the current node is the last child of its parent.
public String getNodeName()
Get the name of this node, following the DOM rules
- Returns:
- The name of the node. For an element this is the element name, for an attribute it is the attribute name, as a QName. Other node types return conventional names such as "#text" or "#comment"
public String getNodeValue()
Get the node value as defined in the DOM. This is not necessarily the same as the XPath string-value.
public Node getOriginatingNode()
Get the node corresponding to this javax.xml.transform.dom.DOMLocator
public Document getOwnerDocument()
Return theDocumentobject associated with this node. (DOM method)
public Element getOwnerElement()
TheElementnode this attribute is attached to ornullif this attribute is not in use.
- Since:
- DOM Level 2
public abstract NodeInfo getParent()
Find the parent node of this node.
- Returns:
- The Node object describing the containing element or root node.
public Node getParentNode()
Find the parent node of this node (DOM method).
- Returns:
- The Node object describing the containing element or root node.
public abstract String getPrefix()
Get the prefix part of the name of this node. This is the name before the ":" if any.
- Returns:
- the prefix part of the name. For an unnamed node, return "".
public Node getPreviousSibling()
Get the previous sibling of the node (DOM method)
- Returns:
- The previous sibling node. Returns null if the current node is the first child of its parent.
public String getPublicId()
Get the public identifier of the document entity containing this node. The default implementation returns null, meaning unknown
public org.w3c.dom.TypeInfo getSchemaTypeInfo()
The type information associated with this attribute. While the type information contained in this attribute is guarantee to be correct after loading the document or invokingDocument.normalizeDocument(),schemaTypeInfomay not be reliable if the node was moved. This implementation always returns null;
- Since:
- DOM Level 3
public boolean getSpecified()
If this attribute was explicitly given a value in the original document, this istrue; otherwise, it isfalse. (DOM method)
- Returns:
- Always true in this implementation.
public abstract String getSystemId()
Get the system ID for the entity containing the node.
- Specified by:
- getSystemId in interface NodeInfo
public String getTagName()
The name of the element (DOM interface).
public String getTextContent()
throws DOMExceptionThis attribute returns the text content of this node and its descendants. When it is defined to benull, setting it has no effect. On setting, any possible children this node may have are removed and, if it the new string is not empty ornull, replaced by a singleTextnode containing the string this attribute is set to.
On getting, no serialization is performed, the returned string does not contain any markup. No whitespace normalization is performed and the returned string does not contain the white spaces in element content (see the attributeText.isElementContentWhitespace). Similarly, on setting, no parsing is performed either, the input string is taken as pure textual content.
The string returned is made of the text content of this node depending on its type, as defined below:The Saxon implementation returns the same result as getStringValue()
Node type Content ELEMENT_NODE, ATTRIBUTE_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, DOCUMENT_FRAGMENT_NODE concatenation of the textContentattribute value of every child node, excluding COMMENT_NODE and PROCESSING_INSTRUCTION_NODE nodes. This is the empty string if the node has no children.TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE nodeValueDOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE null
- Since:
- DOM Level 3
public abstract String getURI()
Get the URI part of the name of this node. This is the URI corresponding to the prefix, or the URI of the default namespace if appropriate.
- Returns:
- The URI of the namespace of this node. For an unnamed node, or for an element or attribute in the default namespace, return an empty string.
public Object getUserData(String key)
Retrieves the object associated to a key on a this node. The object must first have been set to this node by callingsetUserDatawith the same key. The Saxon implementation always returns null.
- Parameters:
key- The key the object is associated to.
- Returns:
- Returns the
DOMUserDataassociated to the given key on this node, ornullif there was none.
- Since:
- DOM Level 3
public String getValue()
Return the character value of an attribute node (DOM method)
- Returns:
- the attribute value
public String getWholeText()
Returns all text ofTextnodes logically-adjacent text nodes to this node, concatenated in document order.
For instance, in the example belowwholeTexton theTextnode that contains "bar" returns "barfoo", while on theTextnode that contains "foo" it returns "barfoo".
- Since:
- DOM Level 3
public boolean hasAttribute(String name)
Returnstruewhen an attribute with a given name is specified on this element or has a default value,falseotherwise. Namespace declarations will not be retrieved.
- Parameters:
name- The name of the attribute to look for.
- Returns:
trueif an attribute with the given name is specified on this element or has a default value,falseotherwise.
- Since:
- DOM Level 2
public boolean hasAttributeNS(String namespaceURI,
String localName)Returnstruewhen an attribute with a given local name and namespace URI is specified on this element or has a default value,falseotherwise. Namespace declarations will not be retrieved.
- Parameters:
namespaceURI- The namespace URI of the attribute to look for.localName- The local name of the attribute to look for.
- Returns:
trueif an attribute with the given local name and namespace URI is specified or has a default value on this element,falseotherwise.
- Since:
- DOM Level 2
public abstract boolean hasAttributes()
Returns whether this node has any attributes.
- Returns:
trueif this node has any attributes,falseotherwise.
- Since:
- DOM Level 2
public abstract boolean hasChildNodes()
Determine whether the node has any children.
- Specified by:
- hasChildNodes in interface NodeInfo
- Returns:
trueif this node has any attributes,falseotherwise.
public Node importNode(Node importedNode,
boolean deep)
throws DOMExceptionImport a node from another document to this document. DOM method: always fails, because the Saxon tree is not updateable.
- Since:
- DOM Level 2
public Node insertBefore(Node newChild,
Node refChild)
throws DOMExceptionInsert the nodenewChildbefore the existing child noderefChild. DOM method: always fails.
- Parameters:
newChild- The node to insert.refChild- The reference node, i.e., the node before which the new node must be inserted.
- Returns:
- The node being inserted.
public void insertData(int offset,
String arg)
throws DOMExceptionInsert a string at the specified character offset. DOM method: always fails.
- Parameters:
offset- The character offset at which to insert.arg- TheDOMStringto insert.
public boolean isDefaultNamespace(String namespaceURI)
This method checks if the specifiednamespaceURIis the default namespace or not.
- Parameters:
namespaceURI- The namespace URI to look for.
- Returns:
- Returns
trueif the specifiednamespaceURIis the default namespace,falseotherwise.
- Since:
- DOM Level 3
public boolean isElementContentWhitespace()
Returns whether this text node contains element content whitespace, often abusively called "ignorable whitespace". The text node is determined to contain whitespace in element content during the load of the document or if validation occurs while usingDocument.normalizeDocument(). The Saxon implementation always returns false.
- Since:
- DOM Level 3
public boolean isEqualNode(Node arg)
Tests whether two nodes are equal.
This method tests for equality of nodes, not sameness (i.e., whether the two nodes are references to the same object) which can be tested withNode.isSameNode(). All nodes that are the same will also be equal, though the reverse may not be true.
Two nodes are equal if and only if the following conditions are satisfied:
- The two nodes are of the same type.
- The following string attributes are equal:
nodeName,localName,namespaceURI,prefix,nodeValue. This is: they are bothnull, or they have the same length and are character for character identical.- The
attributesNamedNodeMapsare equal. This is: they are bothnull, or they have the same length and for each node that exists in one map there is a node that exists in the other map and is equal, although not necessarily at the same index.- The
childNodesNodeListsare equal. This is: they are bothnull, or they have the same length and contain equal nodes at the same index. Note that normalization can affect equality; to avoid this, nodes should be normalized before being compared.
For twoDocumentTypenodes to be equal, the following conditions must also be satisfied:
- The following string attributes are equal:
publicId,systemId,internalSubset.- The
entitiesNamedNodeMapsare equal.- The
notationsNamedNodeMapsare equal.
On the other hand, the following do not affect equality: theownerDocument,baseURI, andparentNodeattributes, thespecifiedattribute forAttrnodes, theschemaTypeInfoattribute forAttrandElementnodes, theText.isElementContentWhitespaceattribute forTextnodes, as well as any user data or event listeners registered on the nodes. Note: As a general rule, anything not mentioned in the description above is not significant in consideration of equality checking. Note that future versions of this specification may take into account more attributes and implementations conform to this specification are expected to be updated accordingly.
- Parameters:
arg- The node to compare equality with.
- Returns:
- Returns
trueif the nodes are equal,falseotherwise.
- Since:
- DOM Level 3
public boolean isId()
Returns whether this attribute is known to be of type ID (i.e. to contain an identifier for its owner element) or not. This implementation always returns false.
- Since:
- DOM Level 3
public boolean isSameNode(Node other)
Returns whether this node is the same node as the given one.
This method provides a way to determine whether twoNodereferences returned by the implementation reference the same object. When twoNodereferences are references to the same object, even if through a proxy, the references may be used completely interchangeably, such that all attributes have the same values and calling the same DOM method on either reference always has exactly the same effect.
- Parameters:
other- The node to test against.
- Returns:
- Returns
trueif the nodes are the same,falseotherwise.
- Since:
- DOM Level 3
public abstract boolean isSameNodeInfo(NodeInfo other)
Determine whether this is the same node as another node
- Specified by:
- isSameNodeInfo in interface NodeInfo
- Returns:
- true if this Node object and the supplied Node object represent the same node in the tree.
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. This is the same name which can be passed to the methodhasFeatureonDOMImplementation.version- This is the version number of the feature to test. In Level 2, version 1, this is the string "2.0". If the version is not specified, supporting any version of the feature will cause the method to returntrue.
- Returns:
- Returns
trueif the specified feature is supported on this node,falseotherwise.
- Since:
- DOM Level 2
public String lookupNamespaceURI(String prefix)
Look up the namespace URI associated to the given prefix, starting from this node.
See for details on the algorithm used by this method.
- Parameters:
prefix- The prefix to look for. If this parameter isnull, the method will return the default namespace URI if any.
- Returns:
- Returns the associated namespace URI or
nullif none is found.
- Since:
- DOM Level 3
public String lookupPrefix(String namespaceURI)
Look up the prefix associated to the given namespace URI, starting from this node. The default namespace declarations are ignored by this method.
See for details on the algorithm used by this method.
- Parameters:
namespaceURI- The namespace URI to look for.
- Returns:
- Returns an associated namespace prefix if found or
nullif none is found. If more than one prefix are associated to the namespace prefix, the returned namespace prefix is implementation dependent.
- Since:
- DOM Level 3
public void normalize()
Puts allTextnodes 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) separatesTextnodes, i.e., there are neither adjacentTextnodes nor emptyTextnodes.
- Since:
- DOM Level 2
public void outputNamespaceNodes(Outputter out, boolean includeAncestors) throws TransformerException
Output all namespace nodes associated with this element. Does nothing if the node is not an element.
- Specified by:
- outputNamespaceNodes in interface NodeInfo
- Parameters:
out- The relevant outputterincludeAncestors- True if namespaces declared on ancestor elements must be output; false if it is known that these are already on the result tree
public void removeAttribute(String oldAttr)
throws DOMExceptionRemoves the specified attribute. Always fails
public void removeAttributeNS(String namespaceURI,
String localName)
throws DOMExceptionRemoves an attribute by local name and namespace URI. Always fails
- Since:
- DOM Level 2
public Attr removeAttributeNode(Attr oldAttr)
throws DOMExceptionRemoves the specified attribute node. Always fails
public Node removeChild(Node oldChild)
throws DOMExceptionRemove the child node indicated byoldChildfrom the list of children, and returns it. DOM method: always fails.
- Parameters:
oldChild- The node being removed.
- Returns:
- The node removed.
public Node replaceChild(Node newChild,
Node oldChild)
throws DOMExceptionReplace the child nodeoldChildwithnewChildin the list of children, and returns theoldChildnode. Always fails.
- Parameters:
newChild- The new node to put in the child list.oldChild- The node being replaced in the list.
- Returns:
- The node replaced.
public void replaceData(int offset,
int count,
String arg)
throws DOMExceptionReplace the characters starting at the specified 16-bit unit offset with the specified string. DOM method: always fails.
- Parameters:
offset- The offset from which to start replacing.count- The number of 16-bit units to replace.arg- TheDOMStringwith which the range must be replaced.
public Text replaceWholeText(String content)
throws DOMExceptionReplaces the text of the current node and all logically-adjacent text nodes with the specified text. All logically-adjacent text nodes are removed including the current node unless it was the recipient of the replacement text.
This method returns the node which received the replacement text. The returned node is:
null, when the replacement text is the empty string;- the current node, except when the current node is read-only;
- a new
Textnode of the same type (TextorCDATASection) as the current node inserted at the location of the replacement.
For instance, in the above example callingreplaceWholeTexton theTextnode that contains "bar" with "yo" in argument results in the following:
Where the nodes to be removed are read-only descendants of anEntityReference, theEntityReferencemust be removed instead of the read-only nodes. If anyEntityReferenceto be removed has descendants that are notEntityReference,Text, orCDATASectionnodes, thereplaceWholeTextmethod must fail before performing any modification of the document, raising aDOMExceptionwith the codeNO_MODIFICATION_ALLOWED_ERR.
For instance, in the example below callingreplaceWholeTexton theTextnode that contains "bar" fails, because theEntityReferencenode "ent" contains anElementnode which cannot be removed.
- Parameters:
content- The content of the replacingTextnode.
- Returns:
- The
Textnode created with the specified content.
- Since:
- DOM Level 3
public void setAttributeNS(String namespaceURI,
String qualifiedName,
String value)
throws DOMExceptionAdds a new attribute. Always fails.
- Parameters:
namespaceURI- 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.
public Attr setAttributeNode(Attr newAttr)
throws DOMExceptionAdds a new attribute node. Always fails
public Attr setAttributeNodeNS(Attr newAttr)
throws DOMExceptionAdd a new attribute. Always fails.
- Parameters:
newAttr- TheAttrnode to add to the attribute list.
- Returns:
- If the
newAttrattribute replaces an existing attribute with the same local name and namespace URI , the replacedAttrnode is returned, otherwisenullis returned.
- Since:
- DOM Level 2
public void setData(String data)
throws DOMExceptionSet the character data of a Text or Comment node. DOM method: always fails, Saxon tree is immutable.
public void setIdAttribute(String name,
boolean isId)
throws DOMExceptionIf the parameterisIdistrue, this method declares the specified attribute to be a user-determined ID attribute . This affects the value ofAttr.isIdand the behavior ofDocument.getElementById, but does not change any schema that may be in use, in particular this does not affect theAttr.schemaTypeInfoof the specifiedAttrnode. Use the valuefalsefor the parameterisIdto undeclare an attribute for being a user-determined ID attribute.
To specify an attribute by local name and namespace URI, use thesetIdAttributeNSmethod.
- Parameters:
name- The name of the attribute.isId- Whether the attribute is a of type ID.
- Since:
- DOM Level 3
public void setIdAttributeNS(String namespaceURI,
String localName,
boolean isId)
throws DOMExceptionIf the parameterisIdistrue, this method declares the specified attribute to be a user-determined ID attribute . This affects the value ofAttr.isIdand the behavior ofDocument.getElementById, but does not change any schema that may be in use, in particular this does not affect theAttr.schemaTypeInfoof the specifiedAttrnode. Use the valuefalsefor the parameterisIdto undeclare an attribute for being a user-determined ID attribute.
- Parameters:
namespaceURI- The namespace URI of the attribute.localName- The local name of the attribute.isId- Whether the attribute is a of type ID.
- Since:
- DOM Level 3
public void setIdAttributeNode(Attr idAttr,
boolean isId)
throws DOMExceptionIf the parameterisIdistrue, this method declares the specified attribute to be a user-determined ID attribute . This affects the value ofAttr.isIdand the behavior ofDocument.getElementById, but does not change any schema that may be in use, in particular this does not affect theAttr.schemaTypeInfoof the specifiedAttrnode. Use the valuefalsefor the parameterisIdto undeclare an attribute for being a user-determined ID attribute.
- Parameters:
idAttr- The attribute node.isId- Whether the attribute is a of type ID.
- Since:
- DOM Level 3
public void setNodeValue(String nodeValue)
throws DOMExceptionSet the node value. DOM method: always fails
public void setPrefix(String prefix)
throws DOMExceptionSet the namespace prefix of this node. Always fails.
public void setTextContent(String textContent)
throws DOMExceptionThis attribute returns the text content of this node and its descendants. When it is defined to benull, setting it has no effect. On setting, any possible children this node may have are removed and, if it the new string is not empty ornull, replaced by a singleTextnode containing the string this attribute is set to.
On getting, no serialization is performed, the returned string does not contain any markup. No whitespace normalization is performed and the returned string does not contain the white spaces in element content (see the attributeText.isElementContentWhitespace). Similarly, on setting, no parsing is performed either, the input string is taken as pure textual content.
The string returned is made of the text content of this node depending on its type, as defined below:
Node type Content ELEMENT_NODE, ATTRIBUTE_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, DOCUMENT_FRAGMENT_NODE concatenation of the textContentattribute value of every child node, excluding COMMENT_NODE and PROCESSING_INSTRUCTION_NODE nodes. This is the empty string if the node has no children.TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE nodeValueDOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE null
- Since:
- DOM Level 3
public Object setUserData(String key,
Object data,
org.w3c.dom.UserDataHandler handler)Associate an object to a key on this node. The object can later be retrieved from this node by callinggetUserDatawith the same key.
- Parameters:
key- The key to associate the object to.data- The object to associate to the given key, ornullto remove any existing association to that key.handler- The handler to associate to that key, ornull.
- Returns:
- Returns the
DOMUserDatapreviously associated to the given key on this node, ornullif there was none.
- Since:
- DOM Level 3
public void setValue(String value)
throws DOMExceptionSet the value of an attribute node. (DOM method). Always fails (because tree is readonly)
public Text splitText(int offset)
throws DOMExceptionBreak this node into two nodes at the specified offset, keeping both in the tree as siblings. DOM method, always fails.
- Parameters:
offset- The 16-bit unit offset at which to split, starting from 0.
- Returns:
- The new node, of the same type as this node.
public String substringData(int offset,
int count)
throws DOMExceptionExtract a range of data from a Text or Comment node. DOM method.
- Parameters:
offset- Start offset of substring to extract.count- The number of 16-bit units to extract.
- Returns:
- The specified substring. If the sum of
offsetandcountexceeds thelength, then all 16-bit units to the end of the data are returned.
public boolean supports(String feature,
String version)Alternative to isSupported(), defined in a draft DOM spec