| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.hp.hpl.thermopylae.DocumentImpl
Standard wrapper around sparta Document.
Copyright (C) 2002 Hewlett-Packard Company. This file is part of Sparta, an XML Parser, DOM, and XPath library. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
| Fields inherited from interface org.w3c.dom.Node | 
| ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODE | 
| Method Summary | |
|  org.w3c.dom.Node | adoptNode(org.w3c.dom.Node source)Changes the ownerDocumentof a node, its children, as well 
 as the attached attribute nodes if there are any. | 
|  org.w3c.dom.Node | appendChild(org.w3c.dom.Node node)Adds the node newChildto the end of the list of children 
 of this node. | 
|  boolean | canSetNormalizationFeature(java.lang.String name,
                           boolean state)Query whether setting a feature to a specific value is supported. | 
|  org.w3c.dom.Node | cloneNode(boolean parm1)Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes. | 
|  short | compareTreePosition(org.w3c.dom.Node other)Compares a node with this node with regard to their position in the tree and according to the document order. | 
|  org.w3c.dom.Attr | createAttribute(java.lang.String parm1)Creates an Attrof the given name. | 
|  org.w3c.dom.Attr | createAttributeNS(java.lang.String parm1,
                  java.lang.String parm2)Creates an attribute of the given qualified name and namespace URI. | 
|  org.w3c.dom.CDATASection | createCDATASection(java.lang.String data)Creates a CDATASectionnode whose value is the specified 
 string. | 
|  org.w3c.dom.Comment | createComment(java.lang.String parm1)Creates a Commentnode given the specified string. | 
|  org.w3c.dom.DocumentFragment | createDocumentFragment()Creates an empty DocumentFragmentobject. | 
|  org.w3c.dom.Element | createElement(java.lang.String tagName)Creates an element of the type specified. | 
|  org.w3c.dom.Element | createElementNS(java.lang.String parm1,
                java.lang.String parm2)Creates an element of the given qualified name and namespace URI. | 
|  org.w3c.dom.EntityReference | createEntityReference(java.lang.String parm1)Creates an EntityReferenceobject. | 
|  org.w3c.dom.ProcessingInstruction | createProcessingInstruction(java.lang.String a,
                            java.lang.String b)Creates a ProcessingInstructionnode given the specified 
 name and data strings. | 
|  org.w3c.dom.Text | createTextNode(java.lang.String data)Creates a Textnode given the specified string. | 
|  boolean | equals(java.lang.Object obj) | 
|  java.lang.String | getActualEncoding()An attribute specifying the actual encoding of this document. | 
|  org.w3c.dom.NamedNodeMap | getAttributes()A NamedNodeMapcontaining the attributes of this node (if 
 it is anElement) ornullotherwise. | 
|  java.lang.String | getBaseURI()The absolute base URI of this node or nullif undefined. | 
|  org.w3c.dom.NodeList | getChildNodes()A NodeListthat contains all children of this node. | 
|  org.w3c.dom.DocumentType | getDoctype()The Document Type Declaration (see DocumentType) 
 associated with this document. | 
|  org.w3c.dom.Element | getDocumentElement()This is a convenience attribute that allows direct access to the child node that is the document element of the document. | 
|  java.lang.String | getDocumentURI()The location of the document or nullif undefined. | 
|  org.w3c.dom.Element | getElementById(java.lang.String parm1)Returns the ElementwhoseIDis given byelementId. | 
|  org.w3c.dom.NodeList | getElementsByTagName(java.lang.String parm1)Returns a NodeListof all theElementswith a 
 given tag name in document order. | 
|  org.w3c.dom.NodeList | getElementsByTagNameNS(java.lang.String parm1,
                       java.lang.String parm2)Returns a NodeListof all theElementswith a 
 given local name and namespace URI in document order. | 
|  java.lang.String | getEncoding()An attribute specifying, as part of the XML declaration, the encoding of this document. | 
|  org.w3c.dom.DOMErrorHandler | getErrorHandler()This attribute allows applications to specify a DOMErrorHandlerto be called in the event that an error 
 is encountered while performing an operation on a document. | 
|  org.w3c.dom.Node | getFirstChild()The first child of this node. | 
|  org.w3c.dom.DOMImplementation | getImplementation()The DOMImplementationobject that handles this document. | 
|  org.w3c.dom.Node | getInterface(java.lang.String feature)This method makes available a Node's specialized interface 
 (see ).What are the relations between Node.isSupported and 
 Node3.getInterface?Should we rename this method (and also 
 DOMImplementation.getInterface?)?getInterface can return a node that 
 doesn't actually support the requested interface and will lead to a 
 cast exception. | 
|  org.w3c.dom.Node | getLastChild()The last child of this node. | 
|  java.lang.String | getLocalName()Always return null | 
|  java.lang.String | getNamespaceURI()Always return null | 
|  org.w3c.dom.Node | getNextSibling()The node immediately following this node. | 
|  java.lang.String | getNodeName()The name of this node, depending on its type; see the table above. | 
|  short | getNodeType()A code representing the type of the underlying object, as defined above. | 
|  java.lang.String | getNodeValue()The value of this node, depending on its type; see the table above. | 
|  boolean | getNormalizationFeature(java.lang.String name)Look up the value of a feature. | 
|  org.w3c.dom.Document | getOwnerDocument()The Documentobject associated with this node. | 
|  org.w3c.dom.Node | getParentNode()The parent of this node. | 
|  java.lang.String | getPrefix()The namespace prefix of this node, or nullif it is 
 unspecified. | 
|  org.w3c.dom.Node | getPreviousSibling()The node immediately preceding this node. | 
|  boolean | getStandalone()An attribute specifying, as part of the XML declaration, whether this document is standalone. | 
|  boolean | getStrictErrorChecking()An attribute specifying whether errors checking is enforced or not. | 
|  java.lang.String | getTextContent()This attribute returns the text content of this node and its descendants. | 
|  java.lang.Object | getUserData(java.lang.String key)Retrieves the object associated to a key on a this node. | 
|  java.lang.String | getVersion()An attribute specifying, as part of the XML declaration, the version number of this document. | 
|  boolean | hasAttributes()Returns whether this node (if it is an element) has any attributes. | 
|  boolean | hasChildNodes()Returns whether this node has any children. | 
|  org.w3c.dom.Node | importNode(org.w3c.dom.Node parm1,
           boolean parm2)Imports a node from another document to this document. | 
|  org.w3c.dom.Node | insertBefore(org.w3c.dom.Node parm1,
             org.w3c.dom.Node parm2)Inserts the node newChildbefore the existing child noderefChild. | 
|  boolean | isEqualNode(org.w3c.dom.Node arg,
            boolean deep)Tests whether two nodes are equal. | 
|  boolean | isSameNode(org.w3c.dom.Node other)Returns whether this node is the same node as the given one. | 
|  boolean | isSupported(java.lang.String feature,
            java.lang.String version)Tests whether the DOM implementation implements a specific feature and that feature is supported by this node. | 
|  java.lang.String | lookupNamespacePrefix(java.lang.String namespaceURI)Look up the prefix associated to the given namespace URI, starting from this node. | 
|  java.lang.String | lookupNamespaceURI(java.lang.String prefix)Look up the namespace URI associated to the given prefix, starting from this node. | 
|  void | normalize()Puts all Textnodes 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. | 
|  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 | removeChild(org.w3c.dom.Node parm1)Removes the child node indicated by oldChildfrom the list 
 of children, and returns it. | 
|  org.w3c.dom.Node | renameNode(org.w3c.dom.Node n,
           java.lang.String namespaceURI,
           java.lang.String name)Rename an existing node. | 
|  org.w3c.dom.Node | replaceChild(org.w3c.dom.Node parm1,
             org.w3c.dom.Node parm2)Replaces the child node oldChildwithnewChildin the list of children, and returns theoldChildnode. | 
|  void | setActualEncoding(java.lang.String actualEncoding)An attribute specifying the actual encoding of this document. | 
|  void | setDocumentURI(java.lang.String documentURI)The location of the document or nullif undefined. | 
|  void | setEncoding(java.lang.String encoding)An attribute specifying, as part of the XML declaration, the encoding of this document. | 
|  void | setErrorHandler(org.w3c.dom.DOMErrorHandler errorHandler)This attribute allows applications to specify a DOMErrorHandlerto be called in the event that an error 
 is encountered while performing an operation on a document. | 
|  void | setNodeValue(java.lang.String parm1)The value of this node, depending on its type; see the table above. | 
|  void | setNormalizationFeature(java.lang.String name,
                        boolean state)Set the state of a feature.Need to specify the list of features. | 
|  void | setPrefix(java.lang.String parm1)The namespace prefix of this node, or nullif it is 
 unspecified. | 
|  void | setStandalone(boolean standalone)An attribute specifying, as part of the XML declaration, whether this document is standalone. | 
|  void | setStrictErrorChecking(boolean strictErrorChecking)An attribute specifying whether errors checking is enforced or not. | 
|  void | setTextContent(java.lang.String textContent)This attribute returns the text content of this node and its descendants. | 
|  java.lang.Object | setUserData(java.lang.String key,
            java.lang.Object data,
            org.w3c.dom.UserDataHandler handler)Associate an object to a key on this node. | 
|  void | setVersion(java.lang.String version)An attribute specifying, as part of the XML declaration, the version number of this document. | 
| static DocumentImpl | wrapper(Document spartan) | 
| Methods inherited from class java.lang.Object | 
| clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Method Detail | 
public org.w3c.dom.Attr createAttribute(java.lang.String parm1)
                                 throws org.w3c.dom.DOMException
org.w3c.dom.DocumentAttr of the given name. Note that the 
 Attr instance can then be set on an Element 
 using the setAttributeNode method. 
 createAttributeNS method.createAttribute in interface org.w3c.dom.Documentorg.w3c.dom.Documentname - The name of the attribute.Attr object with the nodeName 
   attribute set to name, and localName, 
   prefix, and namespaceURI set to 
   null. The value of the attribute is the empty string.org.w3c.dom.DOMException - INVALID_CHARACTER_ERR: Raised if the specified name contains an 
   illegal character.
public org.w3c.dom.Attr createAttributeNS(java.lang.String parm1,
                                          java.lang.String parm2)
                                   throws org.w3c.dom.DOMException
org.w3c.dom.DocumentcreateAttributeNS in interface org.w3c.dom.Documentorg.w3c.dom.DocumentnamespaceURI - The namespace URI of the attribute to create.qualifiedName - The qualified name of the attribute to 
   instantiate.Attr object with the following attributes:
 | Attribute | Value | 
|---|---|
| Node.nodeName | qualifiedName | 
| Node.namespaceURI | namespaceURI | 
| Node.prefix | prefix, extracted from qualifiedName, ornullif there is no 
   prefix | 
| Node.localName | local name, extracted from qualifiedName | 
| Attr.name | qualifiedName | 
| Node.nodeValue | the empty string | 
org.w3c.dom.DOMException - INVALID_CHARACTER_ERR: Raised if the specified qualified name 
   contains an illegal character, per the XML 1.0 specification .
   qualifiedName is 
   malformed per the Namespaces in XML specification, if the 
   qualifiedName has a prefix and the 
   namespaceURI is null, if the 
   qualifiedName has a prefix that is "xml" and the 
   namespaceURI is different from "
   http://www.w3.org/XML/1998/namespace", or if the 
   qualifiedName, or its prefix, is "xmlns" and the 
   namespaceURI is different from "
   http://www.w3.org/2000/xmlns/".
   "XML" feature, since namespaces were 
   defined by XML.
public org.w3c.dom.CDATASection createCDATASection(java.lang.String data)
                                            throws org.w3c.dom.DOMException
org.w3c.dom.DocumentCDATASection node whose value is the specified 
 string.createCDATASection in interface org.w3c.dom.Documentorg.w3c.dom.Documentdata - The data for the CDATASection contents.CDATASection object.org.w3c.dom.DOMException - NOT_SUPPORTED_ERR: Raised if this document is an HTML document.public org.w3c.dom.Comment createComment(java.lang.String parm1)
org.w3c.dom.DocumentComment node given the specified string.createComment in interface org.w3c.dom.Documentorg.w3c.dom.Documentdata - The data for the node.Comment object.public org.w3c.dom.DocumentFragment createDocumentFragment()
org.w3c.dom.DocumentDocumentFragment object.createDocumentFragment in interface org.w3c.dom.Documentorg.w3c.dom.DocumentDocumentFragment.
public org.w3c.dom.Element createElement(java.lang.String tagName)
                                  throws org.w3c.dom.DOMException
org.w3c.dom.DocumentElement interface, so attributes 
 can be specified directly on the returned object.
 Attr nodes representing them are automatically created 
 and attached to the element.
 createElementNS method.createElement in interface org.w3c.dom.Documentorg.w3c.dom.DocumenttagName - The name of the element type to instantiate. For XML, 
   this is case-sensitive, otherwise it depends on the case-sentivity 
   of the markup language in use. In that case, the name is mapped to 
   the canonical form of that markup by the DOM implementation.Element object with the 
   nodeName attribute set to tagName, and 
   localName, prefix, and 
   namespaceURI set to null.org.w3c.dom.DOMException - INVALID_CHARACTER_ERR: Raised if the specified name contains an 
   illegal character.
public org.w3c.dom.Element createElementNS(java.lang.String parm1,
                                           java.lang.String parm2)
                                    throws org.w3c.dom.DOMException
org.w3c.dom.DocumentcreateElementNS in interface org.w3c.dom.Documentorg.w3c.dom.DocumentnamespaceURI - The namespace URI of the element to create.qualifiedName - The qualified name of the element type to 
   instantiate.Element object with the following 
   attributes:
 | Attribute | Value | 
|---|---|
| Node.nodeName | qualifiedName | 
| Node.namespaceURI | namespaceURI | 
| Node.prefix | prefix, extracted 
   from qualifiedName, ornullif there is 
   no prefix | 
| Node.localName | local name, extracted from qualifiedName | 
| Element.tagName | qualifiedName | 
org.w3c.dom.DOMException - INVALID_CHARACTER_ERR: Raised if the specified qualified name 
   contains an illegal character, per the XML 1.0 specification .
   qualifiedName is 
   malformed per the Namespaces in XML specification, if the 
   qualifiedName has a prefix and the 
   namespaceURI is null, or if the 
   qualifiedName has a prefix that is "xml" and the 
   namespaceURI is different from "
   http://www.w3.org/XML/1998/namespace" .
   "XML" feature, since namespaces were 
   defined by XML.
public org.w3c.dom.EntityReference createEntityReference(java.lang.String parm1)
                                                  throws org.w3c.dom.DOMException
org.w3c.dom.DocumentEntityReference object. In addition, if the 
 referenced entity is known, the child list of the 
 EntityReference node is made the same as that of the 
 corresponding Entity node.If any descendant of the 
 Entity node has an unbound namespace prefix, the 
 corresponding descendant of the created EntityReference 
 node is also unbound; (its namespaceURI is 
 null). The DOM Level 2 does not support any mechanism to 
 resolve namespace prefixes.createEntityReference in interface org.w3c.dom.Documentorg.w3c.dom.Documentname - The name of the entity to reference.EntityReference object.org.w3c.dom.DOMException - INVALID_CHARACTER_ERR: Raised if the specified name contains an 
   illegal character.
   
public org.w3c.dom.ProcessingInstruction createProcessingInstruction(java.lang.String a,
                                                                     java.lang.String b)
                                                              throws org.w3c.dom.DOMException
org.w3c.dom.DocumentProcessingInstruction node given the specified 
 name and data strings.createProcessingInstruction in interface org.w3c.dom.Documentorg.w3c.dom.Documenttarget - The target part of the processing instruction.data - The data for the node.ProcessingInstruction object.org.w3c.dom.DOMException - INVALID_CHARACTER_ERR: Raised if the specified target contains an 
   illegal character.
   public org.w3c.dom.Text createTextNode(java.lang.String data)
org.w3c.dom.DocumentText node given the specified string.createTextNode in interface org.w3c.dom.Documentorg.w3c.dom.Documentdata - The data for the node.Text object.public org.w3c.dom.DocumentType getDoctype()
org.w3c.dom.DocumentDocumentType) 
 associated with this document. For HTML documents as well as XML 
 documents without a document type declaration this returns 
 null. The DOM Level 2 does not support editing the 
 Document Type Declaration.getDoctype in interface org.w3c.dom.Documentpublic org.w3c.dom.Element getDocumentElement()
org.w3c.dom.DocumentgetDocumentElement in interface org.w3c.dom.Documentpublic org.w3c.dom.Element getElementById(java.lang.String parm1)
org.w3c.dom.DocumentElement whose ID is given by 
 elementId. If no such element exists, returns 
 null. Behavior is not defined if more than one element 
 has this ID. 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 return null.getElementById in interface org.w3c.dom.Documentorg.w3c.dom.DocumentelementId - The unique id value for an element.public org.w3c.dom.NodeList getElementsByTagName(java.lang.String parm1)
org.w3c.dom.DocumentNodeList of all the Elements with a 
 given tag name in document order.getElementsByTagName in interface org.w3c.dom.Documentorg.w3c.dom.Documenttagname - The name of the tag to match on. The special value "*" 
   matches all tags. For XML, this is case-sensitive, otherwise it 
   depends on the case-sentivity of the markup language in use.NodeList object containing all the matched 
   Elements.
public org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String parm1,
                                                   java.lang.String parm2)
org.w3c.dom.DocumentNodeList of all the Elements with a 
 given local name and namespace URI in document order.getElementsByTagNameNS in interface org.w3c.dom.Documentorg.w3c.dom.DocumentnamespaceURI - 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.NodeList object containing all the matched 
   Elements.public org.w3c.dom.DOMImplementation getImplementation()
org.w3c.dom.DocumentDOMImplementation object that handles this document. A 
 DOM application may use objects from multiple implementations.getImplementation in interface org.w3c.dom.Document
public org.w3c.dom.Node importNode(org.w3c.dom.Node parm1,
                                   boolean parm2)
                            throws org.w3c.dom.DOMException
org.w3c.dom.DocumentparentNode is null). 
 The source node is not altered or removed from the original document; 
 this method creates a new copy of the source node.
 nodeName and nodeType, plus the 
 attributes related to namespaces (prefix, 
 localName, and namespaceURI). As in the 
 cloneNode operation, the source node is not altered. 
 User data associated to the imported node is not carried over. 
 However, if any UserDataHandlers has been specified 
 along with the associated data these handlers will be called with the 
 appropriate parameters before this method returns.
 nodeType, attempting to mirror the behavior expected if 
 a fragment of XML or HTML source was copied from one document to 
 another, recognizing that the two documents may have different DTDs 
 in the XML case. The following list describes the specifics for each 
 type of node. 
 ownerElement attribute 
 is set to null and the specified flag is 
 set to true on the generated Attr. The 
 descendants of the source Attr are recursively imported 
 and the resulting nodes reassembled to form the corresponding subtree.
 Note that the deep parameter has no effect on 
 Attr nodes; they always carry their children with them 
 when imported.deep option 
 was set to true, the descendants of the source 
 DocumentFragment are recursively imported and the 
 resulting nodes reassembled under the imported 
 DocumentFragment to form the corresponding subtree. 
 Otherwise, this simply generates an empty 
 DocumentFragment.Document 
 nodes cannot be imported.DocumentType 
 nodes cannot be imported.Attr 
 nodes are attached to the generated Element. Default 
 attributes are not copied, though if the document being imported into 
 defines default attributes for this element name, those are assigned. 
 If the importNode deep parameter was set to 
 true, the descendants of the source element are 
 recursively imported and the resulting nodes reassembled to form the 
 corresponding subtree.Entity nodes can be 
 imported, however in the current release of the DOM the 
 DocumentType is readonly. Ability to add these imported 
 nodes to a DocumentType will be considered for addition 
 to a future release of the DOM.On import, the publicId, 
 systemId, and notationName attributes are 
 copied. If a deep import is requested, the descendants 
 of the the source Entity are recursively imported and 
 the resulting nodes reassembled to form the corresponding subtree.EntityReference itself is 
 copied, even if a deep import is requested, 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 nodes can be imported, however in the current 
 release of the DOM the DocumentType is readonly. Ability 
 to add these imported nodes to a DocumentType will be 
 considered for addition to a future release of the DOM.On import, the 
 publicId and systemId attributes are copied.
 Note that the deep parameter has no effect on this type 
 of nodes since they cannot have any children.target and data values from those of the 
 source node.Note that the deep parameter has no effect 
 on this type of nodes since they cannot have any children.CharacterData copy their data and 
 length attributes from those of the source node.Note 
 that the deep parameter has no effect on these types of 
 nodes since they cannot have any children.importNode in interface org.w3c.dom.Documentorg.w3c.dom.DocumentimportedNode - The node to import.deep - If true, recursively import the subtree under 
   the specified node; if false, import only the node 
   itself, as explained above. This has no effect on nodes that cannot 
   have any children, and on Attr, and 
   EntityReference nodes.Document.org.w3c.dom.DOMException - NOT_SUPPORTED_ERR: Raised if the type of node being imported is not 
   supported.
   
public org.w3c.dom.Node appendChild(org.w3c.dom.Node node)
                             throws org.w3c.dom.DOMException
org.w3c.dom.NodenewChild to the end of the list of children 
 of this node. If the newChild is already in the tree, it 
 is first removed.appendChild in interface org.w3c.dom.Nodeorg.w3c.dom.NodenewChild - The node to add.If it is a 
   DocumentFragment object, the entire contents of the 
   document fragment are moved into the child list of this nodeorg.w3c.dom.DOMException - HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not 
   allow children of the type of the newChild node, or if 
   the node to append is one of this node's ancestors or this node 
   itself.
   newChild was created 
   from a different document than the one that created this node.
   public org.w3c.dom.Node cloneNode(boolean parm1)
org.w3c.dom.NodeparentNode is null.) and no user data. User 
 data associated to the imported node is not carried over. However, if 
 any UserDataHandlers has been specified along with the 
 associated data these handlers will be called with the appropriate 
 parameters before this method returns.
 Element copies all attributes and their 
 values, including those generated by the XML processor to represent 
 defaulted attributes, but this method does not copy any children it 
 contains unless it is a deep clone. This includes text contained in 
 an the Element since the text is contained in a child 
 Text node. Cloning an Attribute directly, 
 as opposed to be cloned as part of an Element cloning 
 operation, returns a specified attribute (specified is 
 true). Cloning an Attribute always clones 
 its children, since they represent its value, no matter whether this 
 is a deep clone or not. Cloning an EntityReference 
 automatically constructs its subtree if a corresponding 
 Entity is available, no matter whether this is a deep 
 clone or not. Cloning any other type of node simply returns a copy of 
 this node.
 EntityReference clone are readonly
 . In addition, clones of unspecified Attr nodes are 
 specified. And, cloning Document, 
 DocumentType, Entity, and 
 Notation nodes is implementation dependent.cloneNode in interface org.w3c.dom.Nodeorg.w3c.dom.Nodedeep - If true, recursively clone the subtree under 
   the specified node; if false, clone only the node 
   itself (and its attributes, if it is an Element).public org.w3c.dom.NamedNodeMap getAttributes()
org.w3c.dom.NodeNamedNodeMap containing the attributes of this node (if 
 it is an Element) or null otherwise.
 getAttributes in interface org.w3c.dom.Nodepublic org.w3c.dom.NodeList getChildNodes()
org.w3c.dom.NodeNodeList that contains all children of this node. If 
 there are no children, this is a NodeList containing no 
 nodes.
 Document, or an 
 Element, and if the NodeList does not 
 contain EntityReference or CDATASection 
 nodes, this attribute represents the properties [children] defined in 
 .getChildNodes in interface org.w3c.dom.Nodepublic org.w3c.dom.Node getFirstChild()
org.w3c.dom.Nodenull.getFirstChild in interface org.w3c.dom.Nodepublic org.w3c.dom.Node getLastChild()
org.w3c.dom.Nodenull.getLastChild in interface org.w3c.dom.Nodepublic java.lang.String getLocalName()
getLocalName in interface org.w3c.dom.Nodepublic java.lang.String getNamespaceURI()
getNamespaceURI in interface org.w3c.dom.Nodepublic org.w3c.dom.Node getNextSibling()
org.w3c.dom.Nodenull.getNextSibling in interface org.w3c.dom.Nodepublic java.lang.String getNodeName()
org.w3c.dom.NodegetNodeName in interface org.w3c.dom.Nodepublic short getNodeType()
org.w3c.dom.NodegetNodeType in interface org.w3c.dom.Node
public java.lang.String getNodeValue()
                              throws org.w3c.dom.DOMException
org.w3c.dom.Nodenull, setting it has no effect.getNodeValue in interface org.w3c.dom.Nodeorg.w3c.dom.Nodeorg.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.org.w3c.dom.DOMException - DOMSTRING_SIZE_ERR: Raised when it would return more characters than 
   fit in a DOMString variable on the implementation 
   platform.public org.w3c.dom.Document getOwnerDocument()
org.w3c.dom.NodeDocument object associated with this node. This is 
 also the Document object used to create new nodes. When 
 this node is a Document or a DocumentType 
 which is not used with any Document yet, this is 
 null.getOwnerDocument in interface org.w3c.dom.Nodepublic org.w3c.dom.Node getParentNode()
org.w3c.dom.NodeAttr, 
 Document, DocumentFragment, 
 Entity, and Notation may have a parent. 
 However, if a node has just been created and not yet added to the 
 tree, or if it has been removed from the tree, this is 
 null. 
 Element, a 
 ProcessingInstruction, an EntityReference, 
 a CharacterData, a Comment, or a 
 DocumentType, this attribute represents the properties 
 [parent] defined in .getParentNode in interface org.w3c.dom.Nodepublic java.lang.String getPrefix()
org.w3c.dom.Nodenull if it is 
 unspecified.
 Element, or Attr, this 
 attribute represents the properties [prefix] defined in . 
 nodeName attribute, which holds the qualified name, as 
 well as the tagName and name attributes of 
 the Element and Attr interfaces, when 
 applicable.
 namespaceURI and localName do not change.
 ELEMENT_NODE and 
 ATTRIBUTE_NODE and nodes created with a DOM Level 1 
 method, such as createElement from the 
 Document interface, this is always null.getPrefix in interface org.w3c.dom.Nodeorg.w3c.dom.Nodeorg.w3c.dom.DOMException - INVALID_CHARACTER_ERR: Raised if the specified prefix contains an 
   illegal character, per the XML 1.0 specification .
   prefix is 
   malformed per the Namespaces in XML specification, if the 
   namespaceURI of this node is null, if the 
   specified prefix is "xml" and the namespaceURI of this 
   node is different from "http://www.w3.org/XML/1998/namespace", if 
   this node is an attribute and the specified prefix is "xmlns" and 
   the namespaceURI of this node is different from "
   http://www.w3.org/2000/xmlns/", or if this node is an attribute and 
   the qualifiedName of this node is "xmlns" .public org.w3c.dom.Node getPreviousSibling()
org.w3c.dom.Nodenull.getPreviousSibling in interface org.w3c.dom.Nodepublic boolean hasAttributes()
org.w3c.dom.NodehasAttributes in interface org.w3c.dom.Nodeorg.w3c.dom.Nodetrue if this node has any attributes, 
   false otherwise.public boolean hasChildNodes()
org.w3c.dom.NodehasChildNodes in interface org.w3c.dom.Nodeorg.w3c.dom.Nodetrue if this node has any children, 
   false otherwise.
public org.w3c.dom.Node insertBefore(org.w3c.dom.Node parm1,
                                     org.w3c.dom.Node parm2)
                              throws org.w3c.dom.DOMException
org.w3c.dom.NodenewChild before the existing child node 
 refChild. If refChild is null, 
 insert newChild at the end of the list of children.
 newChild is a DocumentFragment object, 
 all of its children are inserted, in the same order, before 
 refChild. If the newChild is already in the 
 tree, it is first removed.insertBefore in interface org.w3c.dom.Nodeorg.w3c.dom.NodenewChild - The node to insert.refChild - The reference node, i.e., the node before which the 
   new node must be inserted.org.w3c.dom.DOMException - HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not 
   allow children of the type of the newChild node, or if 
   the node to insert is one of this node's ancestors or this node 
   itself, or if this node if of type Document and the 
   DOM application attempts to insert a second 
   DocumentType or Element node.
   newChild was created 
   from a different document than the one that created this node.
   refChild is not a child of 
   this node.
   Document, 
   this exception might be raised if the DOM implementation doesn't 
   support the insertion of a DocumentType or 
   Element node.
public boolean isSupported(java.lang.String feature,
                           java.lang.String version)
org.w3c.dom.NodeisSupported in interface org.w3c.dom.Nodeorg.w3c.dom.Nodefeature - The name of the feature to test. This is the same name 
   which can be passed to the method hasFeature on 
   DOMImplementation.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 return true.true if the specified feature is 
   supported on this node, false otherwise.public void normalize()
org.w3c.dom.NodeText nodes in the full depth of the sub-tree 
 underneath this Node, including attribute nodes, into a 
 "normal" form where only structure (e.g., elements, comments, 
 processing instructions, CDATA sections, and entity references) 
 separates Text nodes, i.e., there are neither adjacent 
 Text nodes nor empty Text nodes. This can 
 be used to ensure that the DOM view of a document is the same as if 
 it were saved and re-loaded, and is useful when operations (such as 
 XPointer  lookups) that depend on a particular document tree 
 structure are to be used.In cases where the document contains 
 CDATASections, the normalize operation alone may not be 
 sufficient, since XPointers do not differentiate between 
 Text nodes and CDATASection nodes.normalize in interface org.w3c.dom.Node
public org.w3c.dom.Node removeChild(org.w3c.dom.Node parm1)
                             throws org.w3c.dom.DOMException
org.w3c.dom.NodeoldChild from the list 
 of children, and returns it.removeChild in interface org.w3c.dom.Nodeorg.w3c.dom.NodeoldChild - The node being removed.org.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
   oldChild is not a child of 
   this node.
   Document, 
   this exception might be raised if the DOM implementation doesn't 
   support the removal of the DocumentType child or the 
   Element child.
public org.w3c.dom.Node replaceChild(org.w3c.dom.Node parm1,
                                     org.w3c.dom.Node parm2)
                              throws org.w3c.dom.DOMException
org.w3c.dom.NodeoldChild with newChild
  in the list of children, and returns the oldChild node.
 newChild is a DocumentFragment object, 
 oldChild is replaced by all of the 
 DocumentFragment children, which are inserted in the 
 same order. If the newChild is already in the tree, it 
 is first removed.replaceChild in interface org.w3c.dom.Nodeorg.w3c.dom.NodenewChild - The new node to put in the child list.oldChild - The node being replaced in the list.org.w3c.dom.DOMException - HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not 
   allow children of the type of the newChild node, or if 
   the node to put in is one of this node's ancestors or this node 
   itself.
   newChild was created 
   from a different document than the one that created this node.
   oldChild is not a child of 
   this node.
   Document, 
   this exception might be raised if the DOM implementation doesn't 
   support the replacement of the DocumentType child or 
   Element child.
public void setNodeValue(java.lang.String parm1)
                  throws org.w3c.dom.DOMException
org.w3c.dom.Nodenull, setting it has no effect.setNodeValue in interface org.w3c.dom.Nodeorg.w3c.dom.Nodeorg.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.org.w3c.dom.DOMException - DOMSTRING_SIZE_ERR: Raised when it would return more characters than 
   fit in a DOMString variable on the implementation 
   platform.
public void setPrefix(java.lang.String parm1)
               throws org.w3c.dom.DOMException
org.w3c.dom.Nodenull if it is 
 unspecified.
 Element, or Attr, this 
 attribute represents the properties [prefix] defined in . 
 nodeName attribute, which holds the qualified name, as 
 well as the tagName and name attributes of 
 the Element and Attr interfaces, when 
 applicable.
 namespaceURI and localName do not change.
 ELEMENT_NODE and 
 ATTRIBUTE_NODE and nodes created with a DOM Level 1 
 method, such as createElement from the 
 Document interface, this is always null.setPrefix in interface org.w3c.dom.Nodeorg.w3c.dom.Nodeorg.w3c.dom.DOMException - INVALID_CHARACTER_ERR: Raised if the specified prefix contains an 
   illegal character, per the XML 1.0 specification .
   prefix is 
   malformed per the Namespaces in XML specification, if the 
   namespaceURI of this node is null, if the 
   specified prefix is "xml" and the namespaceURI of this 
   node is different from "http://www.w3.org/XML/1998/namespace", if 
   this node is an attribute and the specified prefix is "xmlns" and 
   the namespaceURI of this node is different from "
   http://www.w3.org/2000/xmlns/", or if this node is an attribute and 
   the qualifiedName of this node is "xmlns" .public java.lang.String getBaseURI()
org.w3c.dom.Nodenull if undefined. 
 This value is computed according to . However, when the 
 Document supports the feature "HTML" , the base URI is 
 computed using first the value of the href attribute of the HTML BASE 
 element if any, and the value of the documentURI 
 attribute from the Document interface otherwise.
 Element, a Document 
 or a a ProcessingInstruction, this attribute represents 
 the properties [base URI] defined in . When the node is a 
 Notation, an Entity, or an 
 EntityReference, this attribute represents the 
 properties [declaration base URI] in the . How will this be affected 
 by resolution of relative namespace URIs issue?It's not.Should this 
 only be on Document, Element, ProcessingInstruction, Entity, and 
 Notation nodes, according to the infoset? If not, what is it equal to 
 on other nodes? Null? An empty string? I think it should be the 
 parent's.No.Should this be read-only and computed or and actual 
 read-write attribute?Read-only and computed (F2F 19 Jun 2000 and 
 teleconference 30 May 2001).If the base HTML element is not yet 
 attached to a document, does the insert change the Document.baseURI?
 Yes. (F2F 26 Sep 2001)getBaseURI in interface org.w3c.dom.Nodepublic short compareTreePosition(org.w3c.dom.Node other)
org.w3c.dom.NodecompareTreePosition in interface org.w3c.dom.Nodeorg.w3c.dom.Nodeother - The node to compare against this node.
public java.lang.String getTextContent()
                                throws org.w3c.dom.DOMException
org.w3c.dom.NodeText node 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, the returned string does not contain the 
 element content whitespaces . Similarly, on setting, no parsing is 
 performed either, the input string is taken as pure textual content.
 | Node type | Content | 
|---|---|
| ELEMENT_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 | 
| ATTRIBUTE_NODE, TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE | nodeValue | 
| DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE | null | 
getTextContent in interface org.w3c.dom.Nodeorg.w3c.dom.Nodeorg.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.org.w3c.dom.DOMException - DOMSTRING_SIZE_ERR: Raised when it would return more characters than 
   fit in a DOMString variable on the implementation 
   platform.
public void setTextContent(java.lang.String textContent)
                    throws org.w3c.dom.DOMException
org.w3c.dom.NodeText node 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, the returned string does not contain the 
 element content whitespaces . Similarly, on setting, no parsing is 
 performed either, the input string is taken as pure textual content.
 | Node type | Content | 
|---|---|
| ELEMENT_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 | 
| ATTRIBUTE_NODE, TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE | nodeValue | 
| DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE | null | 
setTextContent in interface org.w3c.dom.Nodeorg.w3c.dom.Nodeorg.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.org.w3c.dom.DOMException - DOMSTRING_SIZE_ERR: Raised when it would return more characters than 
   fit in a DOMString variable on the implementation 
   platform.public boolean isSameNode(org.w3c.dom.Node other)
org.w3c.dom.NodeNode references returned by the implementation reference 
 the same object. When two Node references 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.Do we really want to make this 
 different from equals?Yes, change name from isIdentical to 
 isSameNode. (Telcon 4 Jul 2000).Is this really needed if we provide a 
 unique key?Yes, because the key is only unique within a document. 
 (F2F 2 Mar 2001).Definition of 'sameness' is needed.isSameNode in interface org.w3c.dom.Nodeorg.w3c.dom.Nodeother - The node to test against.true if the nodes are the same, 
   false otherwise.public java.lang.String lookupNamespacePrefix(java.lang.String namespaceURI)
org.w3c.dom.NodelookupNamespacePrefix in interface org.w3c.dom.Nodeorg.w3c.dom.NodenamespaceURI - The namespace URI to look for.null 
   if none is found. If more than one prefix are associated to the 
   namespace prefix, the returned namespace prefix is implementation 
   dependent.public java.lang.String lookupNamespaceURI(java.lang.String prefix)
org.w3c.dom.NodelookupNamespaceURI in interface org.w3c.dom.Nodeorg.w3c.dom.Nodeprefix - The prefix to look for.null if 
   none is found.
public boolean isEqualNode(org.w3c.dom.Node arg,
                           boolean deep)
org.w3c.dom.NodeNode.isSameNode. All nodes that are the same 
 will also be equal, though the reverse may not be true.
 nodeName, localName, 
 namespaceURI, prefix, nodeValue
 , baseURI. This is: they are both null, or 
 they have the same length and are character for character identical.
 The attributes NamedNodeMaps are equal. 
 This is: they are both null, 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 childNodes NodeLists are 
 equal. This is: they are both null, or they have the 
 same length and contain equal nodes at the same index. This is true 
 for Attr nodes as for any other type of node. Note that 
 normalization can affect equality; to avoid this, nodes should be 
 normalized before being compared. 
 DocumentType nodes to be equal, the following 
 conditions must also be satisfied: The following string attributes 
 are equal: publicId, systemId, 
 internalSubset.The entities 
 NamedNodeMaps are equal.The notations 
 NamedNodeMaps are equal. 
 ownerDocument attribute, the specified 
 attribute for Attr nodes, the 
 isWhitespaceInElementContent attribute for 
 Text nodes, as well as any user data or event listeners 
 registered on the nodes.Should this be optional?No.isEqualNode in interface org.w3c.dom.Nodeorg.w3c.dom.Nodearg - The node to compare equality with.deep - If true, recursively compare the subtrees; if 
   false, compare only the nodes themselves (and its 
   attributes, if it is an Element).true otherwise false.public org.w3c.dom.Node getInterface(java.lang.String feature)
org.w3c.dom.NodeNode's specialized interface 
 (see ).What are the relations between Node.isSupported and 
 Node3.getInterface?Should we rename this method (and also 
 DOMImplementation.getInterface?)?getInterface can return a node that 
 doesn't actually support the requested interface and will lead to a 
 cast exception. Other solutions are returning null or throwing an 
 exception.getInterface in interface org.w3c.dom.Nodeorg.w3c.dom.Nodefeature - The name of the feature requested (case-insensitive).Node which implements the 
   specialized APIs of the specified feature, if any, or 
   null if there is no alternate Node which 
   implements interfaces associated with that feature. Any alternate 
   Node returned by this method must delegate to the 
   primary core Node and not return results inconsistent 
   with the primary core Node such as key, 
   attributes, childNodes, etc.
public java.lang.Object setUserData(java.lang.String key,
                                    java.lang.Object data,
                                    org.w3c.dom.UserDataHandler handler)
org.w3c.dom.NodegetUserData with the 
 same key.setUserData in interface org.w3c.dom.Nodeorg.w3c.dom.Nodekey - The key to associate the object to.data - The object to associate to the given key, or 
   null to remove any existing association to that key.handler - The handler to associate to that key, or 
   null.DOMKeyObject previously associated to 
   the given key on this node, or null if there was none.public java.lang.Object getUserData(java.lang.String key)
org.w3c.dom.NodesetUserData with the same key.getUserData in interface org.w3c.dom.Nodeorg.w3c.dom.Nodekey - The key the object is associated to.DOMKeyObject associated to the given 
   key on this node, or null if there was none.
public org.w3c.dom.Node adoptNode(org.w3c.dom.Node source)
                           throws org.w3c.dom.DOMException
org.w3c.dom.DocumentownerDocument of a node, its children, as well 
 as the attached attribute nodes if there are any. If the node has a 
 parent it is first removed from its parent child list. This 
 effectively allows moving a subtree from one document to another. The 
 following list describes the specifics for each type of node. 
 ownerElement attribute is set to 
 null and the specified flag is set to 
 true on the adopted Attr. The descendants 
 of the source Attr are recursively adopted.Document nodes cannot 
 be adopted.DocumentType nodes cannot 
 be adopted.Attr nodes. 
 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 nodes cannot be adopted.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 
 nodes cannot be adopted.adoptNode in interface org.w3c.dom.Documentorg.w3c.dom.Documentsource - The node to move into this document.null if this operation 
   fails, such as when the source node comes from a different 
   implementation.org.w3c.dom.DOMException - NOT_SUPPORTED_ERR: Raised if the source node is of type 
   DOCUMENT, DOCUMENT_TYPE.
   public java.lang.String getActualEncoding()
org.w3c.dom.Documentnull otherwise.
 getActualEncoding in interface org.w3c.dom.Documentpublic void setActualEncoding(java.lang.String actualEncoding)
org.w3c.dom.Documentnull otherwise.
 setActualEncoding in interface org.w3c.dom.Documentpublic java.lang.String getEncoding()
org.w3c.dom.Documentnull when unspecified.getEncoding in interface org.w3c.dom.Documentpublic void setEncoding(java.lang.String encoding)
org.w3c.dom.Documentnull when unspecified.setEncoding in interface org.w3c.dom.Documentpublic java.lang.String getVersion()
org.w3c.dom.Documentnull when unspecified.
 getVersion in interface org.w3c.dom.Documentorg.w3c.dom.Documentorg.w3c.dom.DOMException - NOT_SUPPORTED_ERR: Raised if the version is set to a value that is 
   not supported by this Document.public void setVersion(java.lang.String version)
org.w3c.dom.Documentnull when unspecified.
 setVersion in interface org.w3c.dom.Documentorg.w3c.dom.Documentorg.w3c.dom.DOMException - NOT_SUPPORTED_ERR: Raised if the version is set to a value that is 
   not supported by this Document.public boolean getStandalone()
org.w3c.dom.DocumentgetStandalone in interface org.w3c.dom.Documentpublic void setStandalone(boolean standalone)
org.w3c.dom.DocumentsetStandalone in interface org.w3c.dom.Documentpublic boolean getStrictErrorChecking()
org.w3c.dom.Documentfalse, the implementation is free to not 
 test every possible error case normally defined on DOM operations, 
 and not raise any DOMException. In case of error, the 
 behavior is undefined. This attribute is true by 
 defaults.getStrictErrorChecking in interface org.w3c.dom.Documentpublic void setStrictErrorChecking(boolean strictErrorChecking)
org.w3c.dom.Documentfalse, the implementation is free to not 
 test every possible error case normally defined on DOM operations, 
 and not raise any DOMException. In case of error, the 
 behavior is undefined. This attribute is true by 
 defaults.setStrictErrorChecking in interface org.w3c.dom.Documentpublic org.w3c.dom.DOMErrorHandler getErrorHandler()
org.w3c.dom.DocumentDOMErrorHandler to be called in the event that an error 
 is encountered while performing an operation on a document. Note that 
 not all methods use this mechanism, see the description of each 
 method for details.getErrorHandler in interface org.w3c.dom.Documentpublic void setErrorHandler(org.w3c.dom.DOMErrorHandler errorHandler)
org.w3c.dom.DocumentDOMErrorHandler to be called in the event that an error 
 is encountered while performing an operation on a document. Note that 
 not all methods use this mechanism, see the description of each 
 method for details.setErrorHandler in interface org.w3c.dom.Documentpublic java.lang.String getDocumentURI()
org.w3c.dom.Documentnull if undefined.
 Document supports the feature 
 "HTML" , the href attribute of the HTML BASE element takes precedence 
 over this attribute.getDocumentURI in interface org.w3c.dom.Documentpublic void setDocumentURI(java.lang.String documentURI)
org.w3c.dom.Documentnull if undefined.
 Document supports the feature 
 "HTML" , the href attribute of the HTML BASE element takes precedence 
 over this attribute.setDocumentURI in interface org.w3c.dom.Documentpublic void normalizeDocument()
org.w3c.dom.DocumentsetNormalizeFeature for details.
 Text nodes, makes 
 the document "namespace wellformed", according to the algorithm 
 described below in pseudo code, by adding missing namespace 
 declaration attributes and adding or changing namespace prefixes, 
 updates the replacement tree of EntityReference nodes, 
 normalizes attribute values, etc.
 normalizeDocument in interface org.w3c.dom.Document
public boolean canSetNormalizationFeature(java.lang.String name,
                                          boolean state)
org.w3c.dom.DocumenthasFeature 
 string.canSetNormalizationFeature in interface org.w3c.dom.Documentorg.w3c.dom.Documentname - The name of the feature to check.state - The requested state of the feature (true or 
   false).true if the feature could be successfully set to 
   the specified value, or false if the feature is not 
   recognized or the requested value is not supported. This does not 
   change the current value of the feature itself.
public void setNormalizationFeature(java.lang.String name,
                                    boolean state)
                             throws org.w3c.dom.DOMException
org.w3c.dom.DocumentDocument to recognize a feature but not to support 
 setting its value. The following list of recognized features 
 indicates the definitions of each feature state, if setting the state 
 to true or false must be supported or is 
 optional and, which state is the default one:
 "normalize-characters"truefalse"split-cdata-sections"truefalseCDATASection contains an unrepresentable character."expand-entity-references"trueEntityReference nodes when normalizing.falseEntityReference nodes in document."whitespace-in-element-content"truefalseisWhitespaceInElementContent flag on Text 
 nodes to determine if a text node should be written out or not."discard-default-content"truespecified flag on 
 Attr nodes, and so on) to decide what attributes and 
 content should be discarded or not. Note that the 
 specified flag on Attr nodes in itself is 
 not always reliable, it is only reliable when it is set to 
 false since the only case where it can be set to 
 false is if the attribute was created by a Level 1 
 implementation.How does exactly work? What's the comment about level 
 1 implementations?false"format-canonical"truefalse"format-pretty-print"truefalse"namespace-declarations"truefalsefalse."validation"truetrue also forces the 
 external-general-entities and 
 external-parameter-entities features to be 
 true.) Also note that the validate-if-schema
  feature alters the validation behavior when this feature is set to 
 true.false"external-parameter-entities"truefalse"external-general-entities"truefalse"external-dtd-subset"truefalse"validate-if-schema"truetrue, enable validation only if the document being 
 processed has a schema (i.e. XML schema, DTD, any other type of 
 schema, note that this is unrelated to the abstract schema 
 specification). Documents without schemas are normalized without 
 validation.How does that interact with the notion of active AS?false"validate-against-dtd"truefalse"datatype-normalization"truefalse"create-entity-ref-nodes"trueEntityReference nodes in the document. It 
 will also set create-entity-nodes to be true
 .How does that interact with expand-entity-references? ALH suggests 
 consolidating the two to a single feature called "entity-references" 
 that is used both for load and save.falseEntityReference nodes from the document, putting the 
 entity expansions directly in their place. Text nodes 
 are into "normal" form. EntityReference nodes to 
 non-defined entities are still created in the document."create-entity-nodes"trueEntity nodes in the document.How does that 
 interact with expand-entity-references? ALH suggests renaming this 
 one "entity-nodes", or simply "entities" for consistency.falseentity nodes from 
 the document. It also sets create-entity-ref-nodes to 
 false."create-cdata-nodes"trueCDATASection nodes the document.
 Name does not work really well in this case. ALH suggests renaming 
 this to "cdata-sections". It works for both load and save.falseCDATASection nodes 
 in the document into Text nodes. The new 
 Text node is then combined with any adjacent 
 Text node."comments"trueComment nodes in the document.falseComment nodes in the 
 Document."load-as-infoset"truefalse: namespace-declarations, 
 validate-if-schema, create-entity-ref-nodes
 , create-entity-nodes, create-cdata-nodes.
 This forces the following features to true: 
 datatype-normalization, 
 whitespace-in-element-content, comments.
 Other features are not changed unless explicity specified in the 
 description of the features. Note that querying this feature with 
 getFeature returns true only if the 
 individual features specified above are appropriately set.Name 
 doesn't work well here. ALH suggests renaming this to 
 limit-to-infoset or match-infoset, something like that.falseload-as-infoset to 
 false has no effect.Shouldn't we change this to setting 
 the relevant options back to their default value?setNormalizationFeature in interface org.w3c.dom.Documentorg.w3c.dom.Documentname - The name of the feature to set.state - The requested state of the feature (true or 
   false).org.w3c.dom.DOMException - NOT_SUPPORTED_ERR: Raised when the feature name is recognized but the 
   requested value cannot be set.
   
public boolean getNormalizationFeature(java.lang.String name)
                                throws org.w3c.dom.DOMException
org.w3c.dom.DocumenthasFeature 
 string. The recognized features are the same as the ones defined for 
 setNormalizationFeature.getNormalizationFeature in interface org.w3c.dom.Documentorg.w3c.dom.Documentname - The name of the feature to look up.true or 
   false).org.w3c.dom.DOMException - NOT_FOUND_ERR: Raised when the feature name is not recognized.
public org.w3c.dom.Node renameNode(org.w3c.dom.Node n,
                                   java.lang.String namespaceURI,
                                   java.lang.String name)
                            throws org.w3c.dom.DOMException
org.w3c.dom.DocumentELEMENT_NODE 
 and ATTRIBUTE_NODE.
 Element its attributes are moved to the new node, the 
 new node is inserted at the position the old node used to have in its 
 parent's child nodes list if it has one, the user data that was 
 attached to the old node is attach to the new node, the user data 
 event NODE_RENAMED is fired.
 Attr that is 
 attached to an Element, the node is first removed from 
 the Element attributes map. Then, once renamed, either 
 by modifying the existing node or creating a new one as described 
 above, it is put back.
 ElementNameChanged or AttributeNameChanged 
 is fired.Should this throw a HIERARCHY_REQUEST_ERR?renameNode in interface org.w3c.dom.Documentorg.w3c.dom.Documentn - The node to rename.namespaceURI - The new namespaceURI.name - The new qualified name.org.w3c.dom.DOMException - NOT_SUPPORTED_ERR: Raised when the type of the specified node is 
   neither ELEMENT_NODE nor ATTRIBUTE_NODE.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic static DocumentImpl wrapper(Document spartan)
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||