Class DocumentOverNodeInfo
-
Field Summary
Fields inherited from class net.sf.saxon.dom.NodeOverNodeInfo
nodeFields inherited from interface org.w3c.dom.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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAttempts to adopt a node from another document to this document.createAttribute(String name) Create anAttrof the given name.createAttributeNS(String namespaceURI, String qualifiedName) Create an attribute of the given qualified name and namespace URI.createCDATASection(String data) Create aCDATASectionnode whose value is the specified string.createComment(String data) Create aCommentnode given the specified string.Creates an emptyDocumentFragmentobject.createElement(String tagName) Creates an element of the type specified.createElementNS(String namespaceURI, String qualifiedName) Create an element of the given qualified name and namespace URI.createEntityReference(String name) Create anEntityReferenceobject.createProcessingInstruction(String target, String data) Create aProcessingInstructionnode given the specified name and data strings.createTextNode(String data) Create aTextnode given the specified string.Get the Document Type Declaration (seeDocumentType) associated with this document.Get the outermost element of a document.The location of the document ornullif undefined or if theDocumentwas created usingDOMImplementation.createDocument.The configuration used whenDocument.normalizeDocument()is invoked.getElementById(String elementId) Return theElementwhoseIDis given byelementId.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.protected static NodeListgetElementsByTagName(NodeInfo node, String tagname) 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.static NodeListgetElementsByTagNameNS(NodeInfo node, String namespaceURI, String localName) Get aDOMImplementationobject that handles this document.An attribute specifying the encoding used for this document at the time of the parsing.booleanAn attribute specifying whether error checking is enforced or not.An attribute specifying, as part of the XML declaration, the encoding of this document.booleanAn attribute specifying, as part of the XML declaration, whether this document is standalone.An attribute specifying, as part of the XML declaration, the version number of this document.importNode(Node importedNode, boolean deep) Import a node from another document to this document.voidThis method acts as if the document was going through a save and load cycle, putting the document in a "normal" form.renameNode(Node n, String namespaceURI, String qualifiedName) Rename an existing node of typeELEMENT_NODEorATTRIBUTE_NODE.voidsetDocumentURI(String documentURI) The location of the document ornullif undefined or if theDocumentwas created usingDOMImplementation.createDocument.voidsetStrictErrorChecking(boolean strictErrorChecking) An attribute specifying whether error checking is enforced or not.voidsetXmlStandalone(boolean xmlStandalone) An attribute specifying, as part of the XML declaration, whether this document is standalone.voidsetXmlVersion(String xmlVersion) An attribute specifying, as part of the XML declaration, the version number of this document.Methods inherited from class net.sf.saxon.dom.NodeOverNodeInfo
appendChild, cloneNode, compareDocumentPosition, disallowUpdate, equals, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUnderlyingNodeInfo, getUserData, hasAttributes, hasChildNodes, hashCode, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData, wrapMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.w3c.dom.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
-
Constructor Details
-
DocumentOverNodeInfo
public DocumentOverNodeInfo()
-
-
Method Details
-
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.- Specified by:
getDoctypein interfaceDocument- Returns:
- null: The Saxon tree model does not include the document type information.
-
getImplementation
Get aDOMImplementationobject that handles this document. A DOM application may use objects from multiple implementations. DOM method.- Specified by:
getImplementationin interfaceDocument
-
createElement
Creates an element of the type specified. DOM method: always fails, because the Saxon tree is not updatable.- Specified by:
createElementin interfaceDocument- Throws:
DOMException- always, to indicate that update is not supported in this DOM implementation
-
createDocumentFragment
Creates an emptyDocumentFragmentobject.- Specified by:
createDocumentFragmentin interfaceDocument- Returns:
- A new
DocumentFragment. DOM method: returns null, because the Saxon tree is not updatable.
-
createTextNode
Create aTextnode given the specified string. DOM method: returns null, because the Saxon tree is not updatable.- Specified by:
createTextNodein interfaceDocument- Parameters:
data- The data for the node.- Returns:
- The new
Textobject.
-
createComment
Create aCommentnode given the specified string. DOM method: returns null, because the Saxon tree is not updatable.- Specified by:
createCommentin interfaceDocument- Parameters:
data- The data for the node.- Returns:
- The new
Commentobject.
-
createCDATASection
Create aCDATASectionnode whose value is the specified string. DOM method: always fails, because the Saxon tree is not updatable.- Specified by:
createCDATASectionin interfaceDocument- Parameters:
data- The data for theCDATASectioncontents.- Returns:
- The new
CDATASectionobject. - Throws:
DOMException- always, to indicate that update is not supported in this DOM implementation
-
createProcessingInstruction
public ProcessingInstruction createProcessingInstruction(String target, String data) throws DOMException Create aProcessingInstructionnode given the specified name and data strings. DOM method: returns null, because the Saxon tree is not updatable.- Specified by:
createProcessingInstructionin interfaceDocument- Parameters:
target- The target part of the processing instruction.data- The data for the node.- Returns:
- The new
ProcessingInstructionobject. - Throws:
DOMException- always, to indicate that update is not supported in this DOM implementation
-
createAttribute
Create anAttrof the given name. DOM method: always fails, because the Saxon tree is not updatable.- Specified by:
createAttributein interfaceDocument- Parameters:
name- The name of the attribute.- Returns:
- A new
Attrobject with thenodeNameattribute set toname, andlocalName,prefix, andnamespaceURIset tonull. - Throws:
DOMException- always, to indicate that update is not supported in this DOM implementation
-
createEntityReference
Create anEntityReferenceobject. DOM method: returns null, because the Saxon tree is not updatable.- Specified by:
createEntityReferencein interfaceDocument- Parameters:
name- The name of the entity to reference.- Returns:
- The new
EntityReferenceobject. - Throws:
DOMException- always, to indicate that update is not supported in this DOM implementation
-
getElementsByTagName
Return aNodeListof all theElementswith a given tag name in the order in which they are encountered in a preorder traversal of theDocumenttree.- Specified by:
getElementsByTagNamein interfaceDocument- Parameters:
tagname- The name of the tag to match on. The special value "*" matches all tags.- Returns:
- A new
NodeListobject containing all the matchedElements.
-
getDocumentElement
Get the outermost element of a document.- Specified by:
getDocumentElementin interfaceDocument- Returns:
- the Element for the outermost element of the document. If the document is not well-formed, this returns the first element child of the root if there is one, otherwise null.
-
getElementsByTagName
-
importNode
Import a node from another document to this document. DOM method: always fails, because the Saxon tree is not updatable.- Specified by:
importNodein interfaceDocument- Throws:
DOMException- always, to indicate that update is not supported in this DOM implementationUnsupportedOperationException- Since:
- DOM Level 2
-
createElementNS
public Element createElementNS(String namespaceURI, String qualifiedName) throws UnsupportedOperationException Create 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 updatable.- Specified by:
createElementNSin interfaceDocument- Parameters:
namespaceURI- The namespace URI of the element to create.qualifiedName- The qualified name of the element type to instantiate.- Returns:
- A new
Elementobject - Throws:
DOMException- always, to indicate that update is not supported in this DOM implementationUnsupportedOperationException
-
createAttributeNS
public Attr createAttributeNS(String namespaceURI, String qualifiedName) throws UnsupportedOperationException Create 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 updatable.- Specified by:
createAttributeNSin interfaceDocument- Parameters:
namespaceURI- The namespace URI of the attribute to create.qualifiedName- The qualified name of the attribute to instantiate.- Returns:
- A new
Attrobject. - Throws:
DOMException- always, to indicate that update is not supported in this DOM implementationUnsupportedOperationException
-
getElementsByTagNameNS
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.- Specified by:
getElementsByTagNameNSin interfaceDocument- Parameters:
namespaceURI- The namespace URI of the elements to match on. The special value "*" matches all namespaces. The value null matches elements not in any namespacelocalName- 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
-
getElementsByTagNameNS
-
getElementById
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.- Specified by:
getElementByIdin interfaceDocument- Parameters:
elementId- The uniqueidvalue for an element.- Returns:
- The matching element, or null if there is none.
- Since:
- DOM Level 2
-
getInputEncoding
An attribute specifying the encoding used for this document at the time of the parsing. This isnullwhen it is not known, such as when theDocumentwas created in memory.- Specified by:
getInputEncodingin interfaceDocument- Since:
- DOM Level 3
-
getXmlEncoding
An attribute specifying, as part of the XML declaration, the encoding of this document. This isnullwhen unspecified or when it is not known, such as when theDocumentwas created in memory.- Specified by:
getXmlEncodingin interfaceDocument- Since:
- DOM Level 3
-
getXmlStandalone
public boolean getXmlStandalone()An attribute specifying, as part of the XML declaration, whether this document is standalone. This isfalsewhen unspecified.Note: No verification is done on the value when setting this attribute. Applications should use
Document.normalizeDocument()with the "validate" parameter to verify if the value matches the validity constraint for standalone document declaration as defined in [XML 1.0].- Specified by:
getXmlStandalonein interfaceDocument- Since:
- DOM Level 3
-
setXmlStandalone
An attribute specifying, as part of the XML declaration, whether this document is standalone. This isfalsewhen unspecified.Note: No verification is done on the value when setting this attribute. Applications should use
Document.normalizeDocument()with the "validate" parameter to verify if the value matches the validity constraint for standalone document declaration as defined in [XML 1.0].- Specified by:
setXmlStandalonein interfaceDocument- Throws:
DOMException- NOT_SUPPORTED_ERR: Raised if this document does not support the "XML" feature.- Since:
- DOM Level 3
-
getXmlVersion
An attribute specifying, as part of the XML declaration, the version number of this document. If there is no declaration and if this document supports the "XML" feature, the value is"1.0". If this document does not support the "XML" feature, the value is alwaysnull. Changing this attribute will affect methods that check for invalid characters in XML names. Application should invokeDocument.normalizeDocument()in order to check for invalid characters in theNodes that are already part of thisDocument.
DOM applications may use theDOMImplementation.hasFeature(feature, version)method with parameter values "XMLVersion" and "1.0" (respectively) to determine if an implementation supports [XML 1.0]. DOM applications may use the same method with parameter values "XMLVersion" and "1.1" (respectively) to determine if an implementation supports [XML 1.1]. In both cases, in order to support XML, an implementation must also support the "XML" feature defined in this specification.Documentobjects supporting a version of the "XMLVersion" feature must not raise aNOT_SUPPORTED_ERRexception for the same version number when usingDocument.xmlVersion.- Specified by:
getXmlVersionin interfaceDocument- Since:
- DOM Level 3
-
setXmlVersion
An attribute specifying, as part of the XML declaration, the version number of this document. If there is no declaration and if this document supports the "XML" feature, the value is"1.0". If this document does not support the "XML" feature, the value is alwaysnull. Changing this attribute will affect methods that check for invalid characters in XML names. Application should invokeDocument.normalizeDocument()in order to check for invalid characters in theNodes that are already part of thisDocument.
DOM applications may use theDOMImplementation.hasFeature(feature, version)method with parameter values "XMLVersion" and "1.0" (respectively) to determine if an implementation supports [XML 1.0]. DOM applications may use the same method with parameter values "XMLVersion" and "1.1" (respectively) to determine if an implementation supports [XML 1.1]. In both cases, in order to support XML, an implementation must also support the "XML" feature defined in this specification.Documentobjects supporting a version of the "XMLVersion" feature must not raise aNOT_SUPPORTED_ERRexception for the same version number when usingDocument.xmlVersion.- Specified by:
setXmlVersionin interfaceDocument- Throws:
DOMException- NOT_SUPPORTED_ERR: Raised if the version is set to a value that is not supported by thisDocumentor if this document does not support the "XML" feature.- Since:
- DOM Level 3
-
getStrictErrorChecking
public boolean getStrictErrorChecking()An attribute specifying whether error checking is enforced or not. When set tofalse, the implementation is free to not test every possible error case normally defined on DOM operations, and not raise anyDOMExceptionon DOM operations or report errors while usingDocument.normalizeDocument(). In case of error, the behavior is undefined. This attribute istrueby default.- Specified by:
getStrictErrorCheckingin interfaceDocument- Since:
- DOM Level 3
-
setStrictErrorChecking
public void setStrictErrorChecking(boolean strictErrorChecking) An attribute specifying whether error checking is enforced or not. When set tofalse, the implementation is free to not test every possible error case normally defined on DOM operations, and not raise anyDOMExceptionon DOM operations or report errors while usingDocument.normalizeDocument(). In case of error, the behavior is undefined. This attribute istrueby default.- Specified by:
setStrictErrorCheckingin interfaceDocument- Since:
- DOM Level 3
-
getDocumentURI
The location of the document ornullif undefined or if theDocumentwas created usingDOMImplementation.createDocument. No lexical checking is performed when setting this attribute; this could result in anullvalue returned when usingNode.baseURI.
Beware that when theDocumentsupports the feature "HTML" [DOM Level 2 HTML] , the href attribute of the HTML BASE element takes precedence over this attribute when computingNode.baseURI.- Specified by:
getDocumentURIin interfaceDocument- Since:
- DOM Level 3
-
setDocumentURI
The location of the document ornullif undefined or if theDocumentwas created usingDOMImplementation.createDocument. No lexical checking is performed when setting this attribute; this could result in anullvalue returned when usingNode.baseURI.
Beware that when theDocumentsupports the feature "HTML" [DOM Level 2 HTML] , the href attribute of the HTML BASE element takes precedence over this attribute when computingNode.baseURI.- Specified by:
setDocumentURIin interfaceDocument- Throws:
DOMException- always, to indicate that update is not supported in this DOM implementation- Since:
- DOM Level 3
-
adoptNode
Attempts to adopt a node from another document to this document. If supported, it changes theownerDocumentof the source node, its children, as well as the attached attribute nodes if there are any. If the source node has a parent it is first removed from the child list of its parent. This effectively allows moving a subtree from one document to another (unlikeimportNode()which create a copy of the source node instead of moving it). When it fails, applications should useDocument.importNode()instead. Note that if the adopted node is already part of this document (i.e. the source and target document are the same), this method still has the effect of removing the source node from the child list of its parent, if any. The following list describes the specifics for each type of node.- ATTRIBUTE_NODE
- The
ownerElementattribute is set tonulland thespecifiedflag is set totrueon the adoptedAttr. The descendants of the sourceAttrare recursively adopted. - DOCUMENT_FRAGMENT_NODE
- The descendants of the source node are recursively adopted.
- DOCUMENT_NODE
-
Documentnodes cannot be adopted. - DOCUMENT_TYPE_NODE
-
DocumentTypenodes cannot be adopted. - ELEMENT_NODE
- Specified attribute nodes of the source element are adopted. Default attributes are discarded, though if the document being adopted into defines default attributes for this element name, those are assigned. The descendants of the source element are recursively adopted.
- ENTITY_NODE
-
Entitynodes cannot be adopted. - ENTITY_REFERENCE_NODE
- Only
the
EntityReferencenode itself is adopted, the descendants are discarded, since the source and destination documents might have defined the entity differently. If the document being imported into provides a definition for this entity name, its value is assigned. - NOTATION_NODE
Notationnodes cannot be adopted.- PROCESSING_INSTRUCTION_NODE, TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE
- These nodes can all be adopted. No specifics.
Note: Since it does not create new nodes unlike the
Document.importNode()method, this method does not raise anINVALID_CHARACTER_ERRexception, and applications should use theDocument.normalizeDocument()method to check if an imported name is not an XML name according to the XML version in use.- Specified by:
adoptNodein interfaceDocument- Parameters:
source- The node to move into this document.- Returns:
- The adopted node, or
nullif this operation fails, such as when the source node comes from a different implementation. - Throws:
DOMException- NOT_SUPPORTED_ERR: Raised if the source node is of typeDOCUMENT,DOCUMENT_TYPE.
NO_MODIFICATION_ALLOWED_ERR: Raised when the source node is readonly.DOMException- always, to indicate that update is not supported in this DOM implementation- Since:
- DOM Level 3
-
getDomConfig
The configuration used whenDocument.normalizeDocument()is invoked.- Specified by:
getDomConfigin interfaceDocument- Since:
- DOM Level 3
-
normalizeDocument
This method acts as if the document was going through a save and load cycle, putting the document in a "normal" form. As a consequence, this method updates the replacement tree ofEntityReferencenodes and normalizesTextnodes, as defined in the methodNode.normalize().
Otherwise, the actual result depends on the features being set on theDocument.domConfigobject and governing what operations actually take place. Noticeably this method could also make the document namespace well-formed according to the algorithm described in , check the character normalization, remove theCDATASectionnodes, etc. SeeDOMConfigurationfor details.// Keep in the document the information defined // in the XML Information Set (Java example) DOMConfiguration docConfig = myDocument.getDomConfig(); docConfig.setParameter("infoset", Boolean.TRUE); myDocument.normalizeDocument();Mutation events, when supported, are generated to reflect the changes occurring on the document.
If errors occur during the invocation of this method, such as an attempt to update a read-only node or a
Node.nodeNamecontains an invalid character according to the XML version in use, errors or warnings (DOMError.SEVERITY_ERRORorDOMError.SEVERITY_WARNING) will be reported using theDOMErrorHandlerobject associated with the "error-handler " parameter. Note this method might also report fatal errors (DOMError.SEVERITY_FATAL_ERROR) if an implementation cannot recover from an error.- Specified by:
normalizeDocumentin interfaceDocument- Throws:
DOMException- always, to indicate that update is not supported in this DOM implementation- Since:
- DOM Level 3
-
renameNode
Rename an existing node of typeELEMENT_NODEorATTRIBUTE_NODE. Not supported in this implementation- Specified by:
renameNodein interfaceDocument- Parameters:
n- The node to rename.namespaceURI- The new namespace URI.qualifiedName- The new qualified name.- Returns:
- The renamed node. This is either the specified node or the new node that was created to replace the specified node.
- Throws:
DOMException- always, to indicate that update is not supported in this DOM implementation
-