|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.enhydra.apache.xerces.dom.NodeImpl | +--org.enhydra.apache.xerces.dom.ChildNode | +--org.enhydra.apache.xerces.dom.ParentNode | +--org.enhydra.apache.xerces.dom.CoreDocumentImpl
The Document interface represents the entire HTML or XML document. Conceptually, it is the root of the document tree, and provides the primary access to the document's data.
Since elements, text nodes, comments, processing instructions, etc. cannot exist outside the context of a Document, the Document interface also contains the factory methods needed to create these objects. The Node objects created have a ownerDocument attribute which associates them with the Document within whose context they were created.
The CoreDocumentImpl class only implements the DOM Core. Additional modules are supported by the more complete DocumentImpl subclass.
Note: When any node in the document is serialized, the entire document is serialized along with it.
Field Summary | |
protected boolean |
allowGrammarAccess
Allow grammar access. |
protected int |
changes
Number of alterations made to this document since its creation. |
protected ElementImpl |
docElement
Document element. |
protected DocumentTypeImpl |
docType
Document type. |
protected String |
encoding
Experimental DOM Level 3 feature: Document encoding |
protected boolean |
errorChecking
Bypass error checking. |
protected Hashtable |
identifiers
Identifiers. |
protected static int[] |
kidOK
Table for quick check of child insertion. |
(package private) static long |
serialVersionUID
Serialization version. |
protected boolean |
standalone
Experimental DOM Level 3 feature: Document standalone |
protected String |
version
Experimental DOM Level 3 feature: Document version |
Fields inherited from class org.enhydra.apache.xerces.dom.ParentNode |
fCachedChild, fCachedChildIndex, fCachedLength, firstChild, ownerDocument |
Fields inherited from class org.enhydra.apache.xerces.dom.ChildNode |
nextSibling, previousSibling |
Fields inherited from class org.enhydra.apache.xerces.dom.NodeImpl |
ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, IGNORABLEWS, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, UNNORMALIZED |
Constructor Summary | |
CoreDocumentImpl()
NON-DOM: Actually creating a Document is outside the DOM's spec, since it has to operate in terms of a particular implementation. |
|
CoreDocumentImpl(boolean grammarAccess)
Constructor. |
|
CoreDocumentImpl(DocumentType doctype)
For DOM2 support. |
|
CoreDocumentImpl(DocumentType doctype,
boolean grammarAccess)
For DOM2 support. |
Method Summary | |
(package private) static void |
|
protected void |
addEventListener(NodeImpl node,
String type,
EventListener listener,
boolean useCapture)
|
Node |
adoptNode(Node source)
DOM Level 3 WD - Experimental Change the node's ownerDocument, and its subtree, to this Document |
protected void |
changed()
Denotes that this node has changed. |
protected int |
changes()
Returns the number of changes to this node. |
Object |
clone()
Clone. |
Node |
cloneNode(boolean deep)
Deep-clone a document, including fixing ownerDoc for the cloned children. |
protected void |
cloneNode(CoreDocumentImpl newdoc,
boolean deep)
internal method to share code with subclass |
Attr |
createAttribute(String name)
Factory method; creates an Attribute having this Document as its OwnerDoc. |
Attr |
createAttributeNS(String namespaceURI,
String qualifiedName)
Introduced in DOM Level 2. |
CDATASection |
createCDATASection(String data)
Factory method; creates a CDATASection having this Document as its OwnerDoc. |
Comment |
createComment(String data)
Factory method; creates a Comment having this Document as its OwnerDoc. |
DocumentFragment |
createDocumentFragment()
Factory method; creates a DocumentFragment having this Document as its OwnerDoc. |
DocumentType |
createDocumentType(String qualifiedName,
String publicID,
String systemID)
NON-DOM Factory method; creates a DocumentType having this Document as its OwnerDoc. |
Element |
createElement(String tagName)
Factory method; creates an Element having this Document as its OwnerDoc. |
ElementDefinitionImpl |
createElementDefinition(String name)
NON-DOM Factory method: creates an element definition. |
Element |
createElementNS(String namespaceURI,
String qualifiedName)
Introduced in DOM Level 2. |
Entity |
createEntity(String name)
NON-DOM Factory method; creates an Entity having this Document as its OwnerDoc. |
EntityReference |
createEntityReference(String name)
Factory method; creates an EntityReference having this Document as its OwnerDoc. |
Notation |
createNotation(String name)
NON-DOM Factory method; creates a Notation having this Document as its OwnerDoc. |
ProcessingInstruction |
createProcessingInstruction(String target,
String data)
Factory method; creates a ProcessingInstruction having this Document as its OwnerDoc. |
Text |
createTextNode(String data)
Factory method; creates a Text node having this Document as its OwnerDoc. |
(package private) void |
deletedText(NodeImpl node,
int offset,
int count)
A method to be called when some text was deleted from a text node, so that live objects can be notified. |
protected boolean |
dispatchEvent(NodeImpl node,
Event event)
|
DocumentType |
getDoctype()
For XML, this provides access to the Document Type Definition. |
Element |
getDocumentElement()
Convenience method, allowing direct access to the child node which is considered the root of the actual document content. |
String |
getDocumentURI()
|
DOMConfiguration |
getDomConfig()
|
Element |
getElementById(String elementId)
Introduced in DOM Level 2 Returns the Element whose ID is given by elementId. |
NodeList |
getElementsByTagName(String tagname)
Return a live collection of all descendent Elements (not just immediate children) having the specified tag name. |
NodeList |
getElementsByTagNameNS(String namespaceURI,
String localName)
Introduced in DOM Level 2. |
String |
getEncoding()
DOM Level 3 WD - Experimental. |
boolean |
getErrorChecking()
Returns true if the DOM implementation performs error checking. |
Element |
getIdentifier(String idName)
Returns a previously registered element with the specified identifier name, or null if no element is registered. |
Enumeration |
getIdentifiers()
Returns an enumeration registered of identifier names. |
DOMImplementation |
getImplementation()
Retrieve information describing the abilities of this particular DOM implementation. |
String |
getInputEncoding()
|
(package private) boolean |
getMutationEvents()
Returns true if the DOM implementation generates mutation events. |
String |
getNodeName()
Returns the node name. |
short |
getNodeType()
Returns the node type. |
Document |
getOwnerDocument()
Find the Document that this Node belongs to (the document in whose context the Node was created). |
boolean |
getStandalone()
DOM Level 3 WD - Experimental. |
boolean |
getStrictErrorChecking()
|
protected Object |
getUserData(NodeImpl n)
Retreive user data related to a given node |
String |
getVersion()
DOM Level 3 WD - Experimental. |
String |
getXmlEncoding()
|
boolean |
getXmlStandalone()
|
String |
getXmlVersion()
|
Node |
importNode(Node source,
boolean deep)
Copies a node from another document to this document. |
Node |
insertBefore(Node newChild,
Node refChild)
Since a Document may contain at most one top-level Element child, and at most one DocumentType declaraction, we need to subclass our add-children methods to implement this constraint. |
(package private) void |
insertedNode(NodeImpl node,
NodeImpl newInternal,
boolean replace)
A method to be called when a node has been inserted in the tree. |
(package private) void |
insertedText(NodeImpl node,
int offset,
int count)
A method to be called when some text was inserted into a text node, so that live objects can be notified. |
(package private) void |
insertingNode(NodeImpl node,
boolean replace)
A method to be called when a node is about to be inserted in the tree. |
protected boolean |
isKidOK(Node parent,
Node child)
Uses the kidOK lookup table to check whether the proposed tree structure is legal. |
static boolean |
isXMLName(String s)
Check the string against XML's definition of acceptable names for elements and attributes and so on using the XMLCharacterProperties utility class |
(package private) void |
modifiedAttrValue(AttrImpl attr,
String oldvalue)
A method to be called when an attribute value has been modified |
(package private) void |
modifiedCharacterData(NodeImpl node,
String oldvalue,
String value)
A method to be called when a character data node has been modified |
(package private) void |
modifyingCharacterData(NodeImpl node)
A method to be called when a character data node has been modified |
void |
normalizeDocument()
|
void |
putIdentifier(String idName,
Element element)
Registers an identifier name with a specified element node. |
Node |
removeChild(Node oldChild)
Since insertBefore caches the docElement (and, currently, docType), removeChild has to know how to undo the cache REVISIT: According to the spec it is not allowed to alter neither the document element nor the document type in any way |
(package private) void |
removedAttrNode(AttrImpl attr,
NodeImpl oldOwner,
String name)
A method to be called when an attribute node has been removed |
(package private) void |
removedNode(NodeImpl node,
boolean replace)
A method to be called when a node has been removed from the tree. |
protected void |
removeEventListener(NodeImpl node,
String type,
EventListener listener,
boolean useCapture)
|
void |
removeIdentifier(String idName)
Removes a previously registered element with the specified identifier name. |
(package private) void |
removingNode(NodeImpl node,
NodeImpl oldChild,
boolean replace)
A method to be called when a node is about to be removed from the tree. |
Node |
renameNode(Node n,
String namespaceURI,
String qualifiedName)
|
Node |
replaceChild(Node newChild,
Node oldChild)
Since we cache the docElement (and, currently, docType), replaceChild has to update the cache REVISIT: According to the spec it is not allowed to alter neither the document element nor the document type in any way |
(package private) void |
replacedNode(NodeImpl node)
A method to be called when a node has been replaced in the tree. |
(package private) void |
replacedText(NodeImpl node)
A method to be called when some text was changed in a text node, so that live objects can be notified. |
(package private) void |
replacingNode(NodeImpl node)
A method to be called when a node is about to be replaced in the tree. |
(package private) void |
setAttrNode(AttrImpl attr,
AttrImpl previous)
A method to be called when an attribute node has been set |
void |
setDocumentURI(String documentURI)
|
void |
setEncoding(String value)
DOM Level 3 WD - Experimental. |
void |
setErrorChecking(boolean check)
Sets whether the DOM implementation performs error checking upon operations. |
(package private) void |
setMutationEvents(boolean set)
Sets whether the DOM implementation generates mutation events upon operations. |
void |
setStandalone(boolean value)
DOM Level 3 WD - Experimental. |
void |
setStrictErrorChecking(boolean check)
|
protected void |
setUserData(NodeImpl n,
Object data)
Store user data related to a given node This is a place where we could use weak references! Indeed, the node here won't be GC'ed as long as some user data is attached to it, since the userData table will have a reference to the node. |
void |
setVersion(String value)
DOM Level 3 WD - Experimental. |
void |
setXmlStandalone(boolean xmlStandalone)
|
void |
setXmlVersion(String xmlVersion)
|
Methods inherited from class org.enhydra.apache.xerces.dom.ParentNode |
checkNormalizationAfterInsert, checkNormalizationAfterRemove, getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, hasChildNodes, internalInsertBefore, internalRemoveChild, item, lastChild, lastChild, normalize, ownerDocument, setOwnerDocument, setReadOnly, synchronizeChildren |
Methods inherited from class org.enhydra.apache.xerces.dom.ChildNode |
getNextSibling, getParentNode, getPreviousSibling, parentNode, previousSibling |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.w3c.dom.Node |
appendChild, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, setNodeValue, setPrefix, setTextContent, setUserData |
Field Detail |
static final long serialVersionUID
protected DocumentTypeImpl docType
protected ElementImpl docElement
protected String encoding
protected String version
protected boolean standalone
protected Hashtable identifiers
protected static int[] kidOK
protected int changes
Any method that alters the tree structure MUST cause or be accompanied by a call to changed(), to inform it that any outstanding NodeLists may have to be updated.
(Required because NodeList is simultaneously "live" and integer- indexed -- a bad decision in the DOM's design.)
Note that changes which do not affect the tree's structure -- changing the node's name, for example -- do _not_ have to call changed().
Alternative implementation would be to use a cryptographic Digest value rather than a count. This would have the advantage that "harmless" changes (those producing equal() trees) would not force NodeList to resynchronize. Disadvantage is that it's slightly more prone to "false negatives", though that's the difference between "wildly unlikely" and "absurdly unlikely". IF we start maintaining digests, we should consider taking advantage of them. Note: This used to be done a node basis, so that we knew what subtree changed. But since only DeepNodeList really use this today, the gain appears to be really small compared to the cost of having an int on every (parent) node plus having to walk up the tree all the way to the root to mark the branch as changed everytime a node is changed. So we now have a single counter global to the document. It means that some objects may flush their cache more often than necessary, but this makes nodes smaller and only the document needs to be marked as changed.
protected boolean allowGrammarAccess
protected boolean errorChecking
Constructor Detail |
public CoreDocumentImpl()
public CoreDocumentImpl(boolean grammarAccess)
public CoreDocumentImpl(DocumentType doctype)
public CoreDocumentImpl(DocumentType doctype, boolean grammarAccess)
Method Detail |
static void()
public final Document getOwnerDocument()
ParentNode
getOwnerDocument
in interface Node
getOwnerDocument
in class ParentNode
public short getNodeType()
getNodeType
in interface Node
getNodeType
in class NodeImpl
public String getNodeName()
getNodeName
in interface Node
getNodeName
in class NodeImpl
public Node cloneNode(boolean deep)
cloneNode
in interface Node
cloneNode
in class ParentNode
deep
- boolean, iff true replicate childrenprotected void cloneNode(CoreDocumentImpl newdoc, boolean deep)
public Node insertBefore(Node newChild, Node refChild) throws DOMException
While I'm doing so, I've taken advantage of the opportunity to cache documentElement and docType so we don't have to search for them. REVISIT: According to the spec it is not allowed to alter neither the document element nor the document type in any way
insertBefore
in interface Node
insertBefore
in class ParentNode
org.enhydra.apache.xerces.dom.ParentNode
newChild
- The Node to be moved to our subtree. As a
convenience feature, inserting a DocumentNode will instead insert
all its children.refChild
- Current child which newChild should be placed
immediately before. If refChild is null, the insertion occurs
after all existing Nodes, like appendChild().DOMException(HIERARCHY_REQUEST_ERR)
- if newChild is of a
type that shouldn't be a child of this node, or if newChild is an
ancestor of this node.DOMException(WRONG_DOCUMENT_ERR)
- if newChild has a
different owner document than we do.DOMException(NOT_FOUND_ERR)
- if refChild is not a child of
this node.DOMException(NO_MODIFICATION_ALLOWED_ERR)
- if this node is
read-only.public Node removeChild(Node oldChild) throws DOMException
removeChild
in interface Node
removeChild
in class ParentNode
org.enhydra.apache.xerces.dom.ParentNode
DOMException(NOT_FOUND_ERR)
- if oldChild is not a child of
this node.DOMException(NO_MODIFICATION_ALLOWED_ERR)
- if this node is
read-only.public Node replaceChild(Node newChild, Node oldChild) throws DOMException
replaceChild
in interface Node
replaceChild
in class ParentNode
org.enhydra.apache.xerces.dom.ParentNode
DOMException(HIERARCHY_REQUEST_ERR)
- if newChild is of a
type that shouldn't be a child of this node, or if newChild is
one of our ancestors.DOMException(WRONG_DOCUMENT_ERR)
- if newChild has a
different owner document than we do.DOMException(NOT_FOUND_ERR)
- if oldChild is not a child of
this node.DOMException(NO_MODIFICATION_ALLOWED_ERR)
- if this node is
read-only.public Attr createAttribute(String name) throws DOMException
createAttribute
in interface Document
name
- The name of the attribute. Note that the attribute's value
is _not_ established at the factory; remember to set it!DOMException(INVALID_NAME_ERR)
- if the attribute name is not
acceptable.public CDATASection createCDATASection(String data) throws DOMException
createCDATASection
in interface Document
data
- The initial contents of the CDATADOMException(NOT_SUPPORTED_ERR)
- for HTML documents. (HTML
not yet implemented.)public Comment createComment(String data)
createComment
in interface Document
data
- The initial contents of the Comment.public DocumentFragment createDocumentFragment()
createDocumentFragment
in interface Document
public Element createElement(String tagName) throws DOMException
createElement
in interface Document
tagName
- The name of the element type to instantiate. For
XML, this is case-sensitive. For HTML, the tagName parameter may
be provided in any case, but it must be mapped to the canonical
uppercase form by the DOM implementation.DOMException(INVALID_NAME_ERR)
- if the tag name is not
acceptable.public EntityReference createEntityReference(String name) throws DOMException
createEntityReference
in interface Document
name
- The name of the Entity we wish to refer toDOMException(NOT_SUPPORTED_ERR)
- for HTML documents, where
nonstandard entities are not permitted. (HTML not yet
implemented.)public ProcessingInstruction createProcessingInstruction(String target, String data) throws DOMException
createProcessingInstruction
in interface Document
target
- The target "processor channel"data
- Parameter string to be passed to the target.DOMException(INVALID_NAME_ERR)
- if the target name is not
acceptable.DOMException(NOT_SUPPORTED_ERR)
- for HTML documents. (HTML
not yet implemented.)public Text createTextNode(String data)
createTextNode
in interface Document
data
- The initial contents of the Text.public DocumentType getDoctype()
getDoctype
in interface Document
public String getEncoding()
public String getVersion()
public boolean getStandalone()
public Element getDocumentElement()
getDocumentElement
in interface Document
public NodeList getElementsByTagName(String tagname)
getElementsByTagName
in interface Document
tagname
- The type of Element we want to gather. "*" will be
taken as a wildcard, meaning "all elements in the document."DeepNodeListImpl
public DOMImplementation getImplementation()
getImplementation
in interface Document
public void setErrorChecking(boolean check)
Turning off error checking does not turn off the following checks:
public void setStrictErrorChecking(boolean check)
setStrictErrorChecking
in interface Document
public void setEncoding(String value)
public void setVersion(String value)
public void setStandalone(boolean value)
public boolean getErrorChecking()
public boolean getStrictErrorChecking()
getStrictErrorChecking
in interface Document
void setMutationEvents(boolean set)
boolean getMutationEvents()
public DocumentType createDocumentType(String qualifiedName, String publicID, String systemID) throws DOMException
name
- The name of the Entity we wish to provide a value for.DOMException(NOT_SUPPORTED_ERR)
- for HTML documents, where
DTDs are not permitted. (HTML not yet implemented.)public Entity createEntity(String name) throws DOMException
name
- The name of the Entity we wish to provide a value for.DOMException(NOT_SUPPORTED_ERR)
- for HTML documents, where
nonstandard entities are not permitted. (HTML not yet
implemented.)public Notation createNotation(String name) throws DOMException
name
- The name of the Notation we wish to describeDOMException(NOT_SUPPORTED_ERR)
- for HTML documents, where
notations are not permitted. (HTML not yet
implemented.)public ElementDefinitionImpl createElementDefinition(String name) throws DOMException
public Node importNode(Node source, boolean deep) throws DOMException
According to the DOM specifications, document nodes cannot be imported and a NOT_SUPPORTED_ERR exception is thrown if attempted.
importNode
in interface Document
public Node adoptNode(Node source) throws DOMException
adoptNode
in interface Document
source
- The node to adopt.DocumentImpl.importNode
public Element getElementById(String elementId)
Note: 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 Document
getIdentifier(java.lang.String)
public void putIdentifier(String idName, Element element)
getIdentifier(java.lang.String)
,
removeIdentifier(java.lang.String)
public Element getIdentifier(String idName)
putIdentifier(java.lang.String, org.w3c.dom.Element)
,
removeIdentifier(java.lang.String)
public void removeIdentifier(String idName)
putIdentifier(java.lang.String, org.w3c.dom.Element)
,
getIdentifier(java.lang.String)
public Enumeration getIdentifiers()
public Element createElementNS(String namespaceURI, String qualifiedName) throws DOMException
Creates an element of the given qualified name and namespace URI. If the given namespaceURI is null or an empty string and the qualifiedName has a prefix that is "xml", the created element is bound to the predefined namespace "http://www.w3.org/XML/1998/namespace" [Namespaces].
createElementNS
in interface Document
namespaceURI
- The namespace URI of the element to
create.qualifiedName
- The qualified name of the element type to
instantiate.DOMException
- INVALID_CHARACTER_ERR: Raised if the specified
name contains an invalid character.DOMException
- NAMESPACE_ERR: Raised if the qualifiedName has a
prefix that is "xml" and the namespaceURI is
neither null nor an empty string nor
"http://www.w3.org/XML/1998/namespace", or
if the qualifiedName has a prefix different
from "xml" and the namespaceURI is null or an
empty string.public Attr createAttributeNS(String namespaceURI, String qualifiedName) throws DOMException
Creates an attribute of the given qualified name and namespace URI. If the given namespaceURI is null or an empty string and the qualifiedName has a prefix that is "xml", the created element is bound to the predefined namespace "http://www.w3.org/XML/1998/namespace" [Namespaces].
createAttributeNS
in interface Document
namespaceURI
- The namespace URI of the attribute to
create. When it is null or an empty string,
this method behaves like createAttribute.qualifiedName
- The qualified name of the attribute to
instantiate.DOMException
- INVALID_CHARACTER_ERR: Raised if the specified
name contains an invalid character.public NodeList getElementsByTagNameNS(String namespaceURI, String localName)
Returns a NodeList of all the Elements with a given local name and namespace URI in the order in which they would be encountered in a preorder traversal of the Document tree.
getElementsByTagNameNS
in interface Document
namespaceURI
- The namespace URI of the elements to match
on. The special value "*" matches all
namespaces. When it is null or an empty
string, this method behaves like
getElementsByTagName.localName
- The local name of the elements to match on.
The special value "*" matches all local names.public Object clone() throws CloneNotSupportedException
clone
in class Object
public static boolean isXMLName(String s)
protected boolean isKidOK(Node parent, Node child)
protected void changed()
changed
in class NodeImpl
protected int changes()
changes
in class NodeImpl
protected void setUserData(NodeImpl n, Object data)
protected Object getUserData(NodeImpl n)
protected void addEventListener(NodeImpl node, String type, EventListener listener, boolean useCapture)
protected void removeEventListener(NodeImpl node, String type, EventListener listener, boolean useCapture)
protected boolean dispatchEvent(NodeImpl node, Event event)
void replacedText(NodeImpl node)
void deletedText(NodeImpl node, int offset, int count)
void insertedText(NodeImpl node, int offset, int count)
void modifyingCharacterData(NodeImpl node)
void modifiedCharacterData(NodeImpl node, String oldvalue, String value)
void insertingNode(NodeImpl node, boolean replace)
void insertedNode(NodeImpl node, NodeImpl newInternal, boolean replace)
void removingNode(NodeImpl node, NodeImpl oldChild, boolean replace)
void removedNode(NodeImpl node, boolean replace)
void replacingNode(NodeImpl node)
void replacedNode(NodeImpl node)
void modifiedAttrValue(AttrImpl attr, String oldvalue)
void setAttrNode(AttrImpl attr, AttrImpl previous)
void removedAttrNode(AttrImpl attr, NodeImpl oldOwner, String name)
public String getInputEncoding()
getInputEncoding
in interface Document
public String getXmlEncoding()
getXmlEncoding
in interface Document
public boolean getXmlStandalone()
getXmlStandalone
in interface Document
public void setXmlStandalone(boolean xmlStandalone) throws DOMException
setXmlStandalone
in interface Document
public String getXmlVersion()
getXmlVersion
in interface Document
public void setXmlVersion(String xmlVersion) throws DOMException
setXmlVersion
in interface Document
public String getDocumentURI()
getDocumentURI
in interface Document
public void setDocumentURI(String documentURI)
setDocumentURI
in interface Document
public DOMConfiguration getDomConfig()
getDomConfig
in interface Document
public void normalizeDocument()
normalizeDocument
in interface Document
public Node renameNode(Node n, String namespaceURI, String qualifiedName) throws DOMException
renameNode
in interface Document
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |