📄 document.java
字号:
* another, recognizing that the two documents may have different DTDs in
* the XML case. The following list describes the specifics for every
* type of node.
* <dl>
* <dt> ELEMENT_NODE</dt>
* <dd> Specified attribute nodes of the source
* element are imported, and the generated <code>Attr</code> nodes are
* attached to the generated <code>Element</code> . Default attributes
* are not copied, though if the document being imported into defines
* default attributes for this element name, those are assigned. If the
* <code>importNode</code> <code>deep</code> parameter was set to
* <code>true</code> , the descendants of the source element will be
* recursively imported and the resulting nodes reassembled to form the
* corresponding subtree.</dd>
* <dt> ATTRIBUTE_NODE</dt>
* <dd> The <code>specified</code> flag
* is set to <code>true</code> on the generated <code>Attr</code> . The
* descendants of the source <code>Attr</code> are recursively imported
* and the resulting nodes reassembled to form the corresponding subtree.
* Note that the <code>deep</code> parameter does not apply to
* <code>Attr</code> nodes; they always carry their children with them
* when imported.</dd>
* <dt> TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE</dt>
* <dd> These three
* types of nodes inheriting from <code>CharacterData</code> copy their
* <code>data</code> and <code>length</code> attributes from those of the
* source node.</dd>
* <dt> ENTITY_REFERENCE_NODE</dt>
* <dd> Only the
* <code>EntityReference</code> itself is copied, even if a
* <code>deep</code> 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.</dd>
* <dt> ENTITY_NODE</dt>
* <dd><code>Entity</code> nodes can
* be imported, however in the current release of the DOM the
* <code>DocumentType</code> is readonly. Ability to add these imported
* nodes to a <code>DocumentType</code> will be considered for addition
* to a future release of the DOM. On import, the <code>publicId</code> ,
* <code>systemId</code> , and <code>notationName</code> attributes are
* copied. If a <code>deep</code> import is requested, the descendants of
* the the source <code>Entity</code> is recursively imported and the
* resulting nodes reassembled to form the corresponding subtree.</dd>
* <dt>
* PROCESSING_INSTRUCTION_NODE</dt>
* <dd> The imported node copies its
* <code>target</code> and <code>data</code> values from those of the
* source node.</dd>
* <dt> DOCUMENT_NODE</dt>
* <dd><code>Document</code> nodes cannot be
* imported.</dd>
* <dt> DOCUMENT_TYPE_NODE</dt>
* <dd><code>DocumentType</code> nodes cannot be
* imported.</dd>
* <dt> DOCUMENT_FRAGMENT_NODE</dt>
* <dd> If the <code>deep</code> option was
* set <code>true</code> , the descendants of the source element will be
* recursively imported and the resulting nodes reassembled to form the
* corresponding subtree. Otherwise, this simply generates an empty
* <code>DocumentFragment</code> .</dd>
* <dt> NOTATION_NODE</dt>
* <dd><code>Notation</code>
* nodes can be imported, however in the current release of the DOM the
* <code>DocumentType</code> is readonly. Ability to add these imported
* nodes to a <code>DocumentType</code> will be considered for addition
* to a future release of the DOM. On import, the <code>publicId</code>
* and <code>systemId</code> attributes are copied. Note that the
* <code>deep</code> parameter does not apply to <code>Notation</code>
* nodes since they never have any children.</dd>
* </dl>
* @param importedNode The node to import.
* @param deep If <code>true</code> , recursively import the subtree
* under the specified node; if <code>false</code> , import only the
* node itself, as explained above. This does not apply to
* <code>Attr</code> , <code>EntityReference</code> , and
* <code>Notation</code> nodes.
* @return The imported node that belongs to this <code>Document</code> .
* @exception DOMException
* NOT_SUPPORTED_ERR: Raised if the type of node being imported is not
* supported.
* @since DOM Level 2
*/
public Node importNode(Node importedNode,
boolean deep)
throws DOMException;
/**
* Creates an element of the given qualified name and namespace URI.
* HTML-only DOM implementations do not need to implement this method.
* @param namespaceURI The namespace URI of the element to create.
* @param qualifiedName The qualified name of the element type to
* instantiate.
* @return A new <code>Element</code> object with the following
* attributes: Attribute Value<code>Node.nodeName</code>
* <code>qualifiedName</code><code>Node.namespaceURI</code>
* <code>namespaceURI</code><code>Node.prefix</code> prefix, extracted
* from <code>qualifiedName</code> , or <code>null</code> if there is no
* prefix<code>Node.localName</code> local name , extracted from
* <code>qualifiedName</code><code>Element.tagName</code>
* <code>qualifiedName</code>
* @exception DOMException
* INVALID_CHARACTER_ERR: Raised if the specified qualified name
* contains an illegal character.
* <br> NAMESPACE_ERR: Raised if the <code>qualifiedName</code> is
* malformed, if the <code>qualifiedName</code> has a prefix and the
* <code>namespaceURI</code> is <code>null</code> or an empty string,
* or if the <code>qualifiedName</code> has a prefix that is "xml" and
* the <code>namespaceURI</code> is different from
* "http://www.w3.org/XML/1998/namespace" .
* @since DOM Level 2
*/
public Element createElementNS(String namespaceURI,
String qualifiedName)
throws DOMException;
/**
* Creates an attribute of the given qualified name and namespace URI.
* HTML-only DOM implementations do not need to implement this method.
* @param namespaceURI The namespace URI of the attribute to create.
* @param qualifiedName The qualified name of the attribute to
* instantiate.
* @return A new <code>Attr</code> object with the following attributes:
* Attribute Value<code>Node.nodeName</code> qualifiedName
* <code>Node.namespaceURI</code><code>namespaceURI</code>
* <code>Node.prefix</code> prefix, extracted from
* <code>qualifiedName</code> , or <code>null</code> if there is no
* prefix<code>Node.localName</code> local name , extracted from
* <code>qualifiedName</code><code>Attr.name</code>
* <code>qualifiedName</code>
* @exception DOMException
* INVALID_CHARACTER_ERR: Raised if the specified qualified name
* contains an illegal character.
* <br> NAMESPACE_ERR: Raised if the <code>qualifiedName</code> is
* malformed, if the <code>qualifiedName</code> has a prefix and the
* <code>namespaceURI</code> is <code>null</code> or an empty string,
* if the <code>qualifiedName</code> has a prefix that is "xml" and the
* <code>namespaceURI</code> is different from
* "http://www.w3.org/XML/1998/namespace", if the
* <code>qualifiedName</code> has a prefix that is "xmlns" and the
* <code>namespaceURI</code> is different from
* "http://www.w3.org/2000/xmlns/", or if the <code>qualifiedName</code>
* is "xmlns" and the <code>namespaceURI</code> is different from
* "http://www.w3.org/2000/xmlns/".
* @since DOM Level 2
*/
public Attr createAttributeNS(String namespaceURI,
String qualifiedName)
throws DOMException;
/**
* Returns a <code>NodeList</code> of all the <code>Elements</code> with
* a given local name and namespace URI in the order in which they would
* be encountered in a preorder traversal of the <code>Document</code>
* tree.
* @param namespaceURI The namespace URI of the elements to match on.
* The special value "*" matches all namespaces.
* @param localName The local name of the elements to match on. The
* special value "*" matches all local names.
* @return A new <code>NodeList</code> object containing all the matched
* <code>Elements</code> .
* @since DOM Level 2
*/
public NodeList getElementsByTagNameNS(String namespaceURI,
String localName);
/**
* Returns the <code>Element</code> whose <code>ID</code> is given by
* <code>elementId</code> . If no such element exists, returns
* <code>null</code> . Behavior is not defined if more than one element
* has this <code>ID</code> . 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 <code>null</code> .
* @param elementId The unique <code>id</code> value for an element.
* @return The matching element.
* @since DOM Level 2
*/
public Element getElementById(String elementId);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -