Class DocumentOverNodeInfo
- java.lang.Object
-
- net.sf.saxon.dom.NodeOverNodeInfo
-
- net.sf.saxon.dom.DocumentOverNodeInfo
-
- All Implemented Interfaces:
org.w3c.dom.Document
,org.w3c.dom.Node
public class DocumentOverNodeInfo extends NodeOverNodeInfo implements org.w3c.dom.Document
This class is an implementation of the DOM Document class that wraps a Saxon DocumentInfo representation of a document node.
-
-
Field Summary
-
Fields inherited from class net.sf.saxon.dom.NodeOverNodeInfo
node
-
Fields 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 Constructor Description DocumentOverNodeInfo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.w3c.dom.Node
adoptNode(org.w3c.dom.Node source)
Attempts to adopt a node from another document to this document.org.w3c.dom.Attr
createAttribute(java.lang.String name)
Create anAttr
of the given name.org.w3c.dom.Attr
createAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName)
Create an attribute of the given qualified name and namespace URI.org.w3c.dom.CDATASection
createCDATASection(java.lang.String data)
Create aCDATASection
node whose value is the specified string.org.w3c.dom.Comment
createComment(java.lang.String data)
Create aComment
node given the specified string.org.w3c.dom.DocumentFragment
createDocumentFragment()
Creates an emptyDocumentFragment
object.org.w3c.dom.Element
createElement(java.lang.String tagName)
Creates an element of the type specified.org.w3c.dom.Element
createElementNS(java.lang.String namespaceURI, java.lang.String qualifiedName)
Create an element of the given qualified name and namespace URI.org.w3c.dom.EntityReference
createEntityReference(java.lang.String name)
Create anEntityReference
object.org.w3c.dom.ProcessingInstruction
createProcessingInstruction(java.lang.String target, java.lang.String data)
Create aProcessingInstruction
node given the specified name and data strings.org.w3c.dom.Text
createTextNode(java.lang.String data)
Create aText
node given the specified string.org.w3c.dom.DocumentType
getDoctype()
Get the Document Type Declaration (seeDocumentType
) associated with this document.org.w3c.dom.Element
getDocumentElement()
Get the outermost element of a document.java.lang.String
getDocumentURI()
The location of the document ornull
if undefined or if theDocument
was created usingDOMImplementation.createDocument
.org.w3c.dom.DOMConfiguration
getDomConfig()
The configuration used whenDocument.normalizeDocument()
is invoked.org.w3c.dom.Element
getElementById(java.lang.String elementId)
Return theElement
whoseID
is given byelementId
.org.w3c.dom.NodeList
getElementsByTagName(java.lang.String tagname)
Return aNodeList
of all theElements
with a given tag name in the order in which they are encountered in a preorder traversal of theDocument
tree.protected static org.w3c.dom.NodeList
getElementsByTagName(NodeInfo node, java.lang.String tagname)
org.w3c.dom.NodeList
getElementsByTagNameNS(java.lang.String namespaceURI, java.lang.String localName)
Return aNodeList
of all theElements
with a given local name and namespace URI in the order in which they are encountered in a preorder traversal of theDocument
tree.static org.w3c.dom.NodeList
getElementsByTagNameNS(NodeInfo node, java.lang.String namespaceURI, java.lang.String localName)
org.w3c.dom.DOMImplementation
getImplementation()
Get aDOMImplementation
object that handles this document.java.lang.String
getInputEncoding()
An attribute specifying the encoding used for this document at the time of the parsing.boolean
getStrictErrorChecking()
An attribute specifying whether error checking is enforced or not.java.lang.String
getXmlEncoding()
An attribute specifying, as part of the XML declaration, the encoding of this document.boolean
getXmlStandalone()
An attribute specifying, as part of the XML declaration, whether this document is standalone.java.lang.String
getXmlVersion()
An attribute specifying, as part of the XML declaration, the version number of this document.org.w3c.dom.Node
importNode(org.w3c.dom.Node importedNode, boolean deep)
Import a node from another document to this document.void
normalizeDocument()
This method acts as if the document was going through a save and load cycle, putting the document in a "normal" form.org.w3c.dom.Node
renameNode(org.w3c.dom.Node n, java.lang.String namespaceURI, java.lang.String qualifiedName)
Rename an existing node of typeELEMENT_NODE
orATTRIBUTE_NODE
.void
setDocumentURI(java.lang.String documentURI)
The location of the document ornull
if undefined or if theDocument
was created usingDOMImplementation.createDocument
.void
setStrictErrorChecking(boolean strictErrorChecking)
An attribute specifying whether error checking is enforced or not.void
setXmlStandalone(boolean xmlStandalone)
An attribute specifying, as part of the XML declaration, whether this document is standalone.void
setXmlVersion(java.lang.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, wrap
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods 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
-
-
-
-
Method Detail
-
getDoctype
public org.w3c.dom.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.- Specified by:
getDoctype
in interfaceorg.w3c.dom.Document
- Returns:
- null: The Saxon tree model does not include the document type information.
-
getImplementation
public org.w3c.dom.DOMImplementation getImplementation()
Get aDOMImplementation
object that handles this document. A DOM application may use objects from multiple implementations. DOM method.- Specified by:
getImplementation
in interfaceorg.w3c.dom.Document
-
createElement
public org.w3c.dom.Element createElement(java.lang.String tagName) throws org.w3c.dom.DOMException
Creates an element of the type specified. DOM method: always fails, because the Saxon tree is not updateable.- Specified by:
createElement
in interfaceorg.w3c.dom.Document
- Throws:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementation
-
createDocumentFragment
public org.w3c.dom.DocumentFragment createDocumentFragment()
Creates an emptyDocumentFragment
object.- Specified by:
createDocumentFragment
in interfaceorg.w3c.dom.Document
- Returns:
- A new
DocumentFragment
. DOM method: returns null, because the Saxon tree is not updateable.
-
createTextNode
public org.w3c.dom.Text createTextNode(java.lang.String data)
Create aText
node given the specified string. DOM method: returns null, because the Saxon tree is not updateable.- Specified by:
createTextNode
in interfaceorg.w3c.dom.Document
- Parameters:
data
- The data for the node.- Returns:
- The new
Text
object.
-
createComment
public org.w3c.dom.Comment createComment(java.lang.String data)
Create aComment
node given the specified string. DOM method: returns null, because the Saxon tree is not updateable.- Specified by:
createComment
in interfaceorg.w3c.dom.Document
- Parameters:
data
- The data for the node.- Returns:
- The new
Comment
object.
-
createCDATASection
public org.w3c.dom.CDATASection createCDATASection(java.lang.String data) throws org.w3c.dom.DOMException
Create aCDATASection
node whose value is the specified string. DOM method: always fails, because the Saxon tree is not updateable.- Specified by:
createCDATASection
in interfaceorg.w3c.dom.Document
- Parameters:
data
- The data for theCDATASection
contents.- Returns:
- The new
CDATASection
object. - Throws:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementation
-
createProcessingInstruction
public org.w3c.dom.ProcessingInstruction createProcessingInstruction(java.lang.String target, java.lang.String data) throws org.w3c.dom.DOMException
Create aProcessingInstruction
node given the specified name and data strings. DOM method: returns null, because the Saxon tree is not updateable.- Specified by:
createProcessingInstruction
in interfaceorg.w3c.dom.Document
- Parameters:
target
- The target part of the processing instruction.data
- The data for the node.- Returns:
- The new
ProcessingInstruction
object. - Throws:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementation
-
createAttribute
public org.w3c.dom.Attr createAttribute(java.lang.String name) throws org.w3c.dom.DOMException
Create anAttr
of the given name. DOM method: always fails, because the Saxon tree is not updateable.- Specified by:
createAttribute
in interfaceorg.w3c.dom.Document
- Parameters:
name
- The name of the attribute.- Returns:
- A new
Attr
object with thenodeName
attribute set toname
, andlocalName
,prefix
, andnamespaceURI
set tonull
. - Throws:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementation
-
createEntityReference
public org.w3c.dom.EntityReference createEntityReference(java.lang.String name) throws org.w3c.dom.DOMException
Create anEntityReference
object. DOM method: returns null, because the Saxon tree is not updateable.- Specified by:
createEntityReference
in interfaceorg.w3c.dom.Document
- Parameters:
name
- The name of the entity to reference.- Returns:
- The new
EntityReference
object. - Throws:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementation
-
getElementsByTagName
public org.w3c.dom.NodeList getElementsByTagName(java.lang.String tagname)
Return aNodeList
of all theElements
with a given tag name in the order in which they are encountered in a preorder traversal of theDocument
tree.- Specified by:
getElementsByTagName
in interfaceorg.w3c.dom.Document
- Parameters:
tagname
- The name of the tag to match on. The special value "*" matches all tags.- Returns:
- A new
NodeList
object containing all the matchedElements
.
-
getDocumentElement
public org.w3c.dom.Element getDocumentElement()
Get the outermost element of a document.- Specified by:
getDocumentElement
in interfaceorg.w3c.dom.Document
- 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
protected static org.w3c.dom.NodeList getElementsByTagName(NodeInfo node, java.lang.String tagname)
-
importNode
public org.w3c.dom.Node importNode(org.w3c.dom.Node importedNode, boolean deep) throws java.lang.UnsupportedOperationException
Import a node from another document to this document. DOM method: always fails, because the Saxon tree is not updateable.- Specified by:
importNode
in interfaceorg.w3c.dom.Document
- Throws:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementationjava.lang.UnsupportedOperationException
- Since:
- DOM Level 2
-
createElementNS
public org.w3c.dom.Element createElementNS(java.lang.String namespaceURI, java.lang.String qualifiedName) throws java.lang.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 updateable.- Specified by:
createElementNS
in interfaceorg.w3c.dom.Document
- Parameters:
namespaceURI
- The namespace URI of the element to create.qualifiedName
- The qualified name of the element type to instantiate.- Returns:
- A new
Element
object - Throws:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementationjava.lang.UnsupportedOperationException
-
createAttributeNS
public org.w3c.dom.Attr createAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName) throws java.lang.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 updateable.- Specified by:
createAttributeNS
in interfaceorg.w3c.dom.Document
- Parameters:
namespaceURI
- The namespace URI of the attribute to create.qualifiedName
- The qualified name of the attribute to instantiate.- Returns:
- A new
Attr
object. - Throws:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementationjava.lang.UnsupportedOperationException
-
getElementsByTagNameNS
public org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String namespaceURI, java.lang.String localName)
Return aNodeList
of all theElements
with a given local name and namespace URI in the order in which they are encountered in a preorder traversal of theDocument
tree. DOM method.- Specified by:
getElementsByTagNameNS
in interfaceorg.w3c.dom.Document
- 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
NodeList
object containing all the matchedElements
. - Since:
- DOM Level 2
-
getElementsByTagNameNS
public static org.w3c.dom.NodeList getElementsByTagNameNS(NodeInfo node, java.lang.String namespaceURI, java.lang.String localName)
-
getElementById
public org.w3c.dom.Element getElementById(java.lang.String elementId)
Return theElement
whoseID
is 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:
getElementById
in interfaceorg.w3c.dom.Document
- Parameters:
elementId
- The uniqueid
value for an element.- Returns:
- The matching element, or null if there is none.
- Since:
- DOM Level 2
-
getInputEncoding
public java.lang.String getInputEncoding()
An attribute specifying the encoding used for this document at the time of the parsing. This isnull
when it is not known, such as when theDocument
was created in memory.- Specified by:
getInputEncoding
in interfaceorg.w3c.dom.Document
- Since:
- DOM Level 3
-
getXmlEncoding
public java.lang.String getXmlEncoding()
An attribute specifying, as part of the XML declaration, the encoding of this document. This isnull
when unspecified or when it is not known, such as when theDocument
was created in memory.- Specified by:
getXmlEncoding
in interfaceorg.w3c.dom.Document
- Since:
- DOM Level 3
-
getXmlStandalone
public boolean getXmlStandalone()
An attribute specifying, as part of the XML declaration, whether this document is standalone. This isfalse
when 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:
getXmlStandalone
in interfaceorg.w3c.dom.Document
- Since:
- DOM Level 3
-
setXmlStandalone
public void setXmlStandalone(boolean xmlStandalone) throws org.w3c.dom.DOMException
An attribute specifying, as part of the XML declaration, whether this document is standalone. This isfalse
when 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:
setXmlStandalone
in interfaceorg.w3c.dom.Document
- Throws:
org.w3c.dom.DOMException
- NOT_SUPPORTED_ERR: Raised if this document does not support the "XML" feature.- Since:
- DOM Level 3
-
getXmlVersion
public java.lang.String 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 theNode
s 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.Document
objects supporting a version of the "XMLVersion" feature must not raise aNOT_SUPPORTED_ERR
exception for the same version number when usingDocument.xmlVersion
.- Specified by:
getXmlVersion
in interfaceorg.w3c.dom.Document
- Since:
- DOM Level 3
-
setXmlVersion
public void setXmlVersion(java.lang.String xmlVersion) throws org.w3c.dom.DOMException
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 theNode
s 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.Document
objects supporting a version of the "XMLVersion" feature must not raise aNOT_SUPPORTED_ERR
exception for the same version number when usingDocument.xmlVersion
.- Specified by:
setXmlVersion
in interfaceorg.w3c.dom.Document
- Throws:
org.w3c.dom.DOMException
- NOT_SUPPORTED_ERR: Raised if the version is set to a value that is not supported by thisDocument
or 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 anyDOMException
on DOM operations or report errors while usingDocument.normalizeDocument()
. In case of error, the behavior is undefined. This attribute istrue
by default.- Specified by:
getStrictErrorChecking
in interfaceorg.w3c.dom.Document
- 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 anyDOMException
on DOM operations or report errors while usingDocument.normalizeDocument()
. In case of error, the behavior is undefined. This attribute istrue
by default.- Specified by:
setStrictErrorChecking
in interfaceorg.w3c.dom.Document
- Since:
- DOM Level 3
-
getDocumentURI
public java.lang.String getDocumentURI()
The location of the document ornull
if undefined or if theDocument
was created usingDOMImplementation.createDocument
. No lexical checking is performed when setting this attribute; this could result in anull
value returned when usingNode.baseURI
.
Beware that when theDocument
supports 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:
getDocumentURI
in interfaceorg.w3c.dom.Document
- Since:
- DOM Level 3
-
setDocumentURI
public void setDocumentURI(java.lang.String documentURI) throws org.w3c.dom.DOMException
The location of the document ornull
if undefined or if theDocument
was created usingDOMImplementation.createDocument
. No lexical checking is performed when setting this attribute; this could result in anull
value returned when usingNode.baseURI
.
Beware that when theDocument
supports 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:
setDocumentURI
in interfaceorg.w3c.dom.Document
- Throws:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementation- Since:
- DOM Level 3
-
adoptNode
public org.w3c.dom.Node adoptNode(org.w3c.dom.Node source) throws org.w3c.dom.DOMException
Attempts to adopt a node from another document to this document. If supported, it changes theownerDocument
of 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
ownerElement
attribute is set tonull
and thespecified
flag is set totrue
on the adoptedAttr
. The descendants of the sourceAttr
are recursively adopted. - DOCUMENT_FRAGMENT_NODE
- The descendants of the source node are recursively adopted.
- DOCUMENT_NODE
-
Document
nodes cannot be adopted. - DOCUMENT_TYPE_NODE
-
DocumentType
nodes 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
-
Entity
nodes cannot be adopted. - ENTITY_REFERENCE_NODE
- Only
the
EntityReference
node 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
Notation
nodes 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_ERR
exception, 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:
adoptNode
in interfaceorg.w3c.dom.Document
- Parameters:
source
- The node to move into this document.- Returns:
- The adopted node, or
null
if this operation fails, such as when the source node comes from a different implementation. - Throws:
org.w3c.dom.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.org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementation- Since:
- DOM Level 3
-
getDomConfig
public org.w3c.dom.DOMConfiguration getDomConfig()
The configuration used whenDocument.normalizeDocument()
is invoked.- Specified by:
getDomConfig
in interfaceorg.w3c.dom.Document
- Since:
- DOM Level 3
-
normalizeDocument
public void normalizeDocument() throws org.w3c.dom.DOMException
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 ofEntityReference
nodes and normalizesText
nodes, as defined in the methodNode.normalize()
.
Otherwise, the actual result depends on the features being set on theDocument.domConfig
object 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 theCDATASection
nodes, etc. SeeDOMConfiguration
for 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.nodeName
contains an invalid character according to the XML version in use, errors or warnings (DOMError.SEVERITY_ERROR
orDOMError.SEVERITY_WARNING
) will be reported using theDOMErrorHandler
object 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:
normalizeDocument
in interfaceorg.w3c.dom.Document
- Throws:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementation- Since:
- DOM Level 3
-
renameNode
public org.w3c.dom.Node renameNode(org.w3c.dom.Node n, java.lang.String namespaceURI, java.lang.String qualifiedName) throws org.w3c.dom.DOMException
Rename an existing node of typeELEMENT_NODE
orATTRIBUTE_NODE
. Not supported in this implementation- Specified by:
renameNode
in interfaceorg.w3c.dom.Document
- 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:
org.w3c.dom.DOMException
- always, to indicate that update is not supported in this DOM implementation
-
-