⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 document.java

📁 windows 代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     * 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 + -