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

📄 document.java

📁 windows 代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*

 * Copyright (c) 2000 World Wide Web Consortium,

 * (Massachusetts Institute of Technology, Institut National de

 * Recherche en Informatique et en Automatique, Keio University). All

 * Rights Reserved. This program is distributed under the W3C's Software

 * Intellectual Property License. This program 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. See W3C License http://www.w3.org/Consortium/Legal/ for more

 * details.

 */



package org.w3c.dom;



/**

 *  The <code>Document</code> 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.

 * <p> Since elements, text nodes, comments, processing instructions, etc. 

 * cannot exist outside the context of a <code>Document</code> , the 

 * <code>Document</code> interface also contains the factory methods needed 

 * to create these objects. The <code>Node</code> objects created have a 

 * <code>ownerDocument</code> attribute which associates them with the 

 * <code>Document</code> within whose context they were created.

 */

public interface Document extends Node {

    /**

     *  The Document Type Declaration (see <code>DocumentType</code> ) 

     * associated with this document. For HTML documents as well as XML 

     * documents without a document type declaration this returns 

     * <code>null</code> . The DOM Level 2 does not support editing the 

     * Document Type Declaration, therefore <code>docType</code> cannot be 

     * altered in any way, including through the use of methods, such as 

     * <code>insertNode</code> or <code>removeNode</code> , inherited from 

     * <code>Node</code> .

     */

    public DocumentType getDoctype();



    /**

     *  The <code>DOMImplementation</code> object that handles this document. 

     * A DOM application may use objects from multiple  implementations.

     */

    public DOMImplementation getImplementation();



    /**

     *  This is a convenience attribute that allows direct access to the child 

     * node that is the root element of  the document. For HTML documents, 

     * this is the element with the tagName "HTML".

     */

    public Element getDocumentElement();



    /**

     *  Creates an element of the type specified. Note that the instance 

     * returned implements the <code>Element</code> interface, so attributes 

     * can be specified directly  on the returned object.

     * <br> In addition, if there are known attributes with default values, 

     * <code>Attr</code> nodes representing them are automatically created and

     *  attached to the element.

     * <br> To create an element with a qualified name and namespace URI, use 

     * the <code>createElementNS</code> method.

     * @param tagName  The name of the element type to instantiate. For XML, 

     *   this is case-sensitive. For HTML, the  <code>tagName</code> 

     *   parameter may be provided in any case,  but it must be mapped to the 

     *   canonical uppercase form by  the DOM implementation. 

     * @return  A new <code>Element</code> object with the 

     *   <code>nodeName</code> attribute set to <code>tagName</code> , and 

     *   <code>localName</code> , <code>prefix</code> , and 

     *   <code>namespaceURI</code> set to <code>null</code> .

     * @exception DOMException

     *    INVALID_CHARACTER_ERR: Raised if the specified name contains an 

     *   illegal character.

     */

    public Element createElement(String tagName)

                                 throws DOMException;



    /**

     *  Creates an empty <code>DocumentFragment</code> object. 

     * @return  A new <code>DocumentFragment</code> .

     */

    public DocumentFragment createDocumentFragment();



    /**

     *  Creates a <code>Text</code> node given the specified string.

     * @param data  The data for the node.

     * @return  The new <code>Text</code> object.

     */

    public Text createTextNode(String data);



    /**

     *  Creates a <code>Comment</code> node given the specified string.

     * @param data  The data for the node.

     * @return  The new <code>Comment</code> object.

     */

    public Comment createComment(String data);



    /**

     *  Creates a <code>CDATASection</code> node whose value  is the specified 

     * string.

     * @param data  The data for the <code>CDATASection</code> contents.

     * @return  The new <code>CDATASection</code> object.

     * @exception DOMException

     *    NOT_SUPPORTED_ERR: Raised if this document is an HTML document.

     */

    public CDATASection createCDATASection(String data)

                                           throws DOMException;



    /**

     *  Creates a <code>ProcessingInstruction</code> node given the specified 

     * name and data strings.

     * @param target  The target part of the processing instruction.

     * @param data  The data for the node.

     * @return  The new <code>ProcessingInstruction</code> object.

     * @exception DOMException

     *    INVALID_CHARACTER_ERR: Raised if the specified target contains an 

     *   illegal character.

     *   <br> NOT_SUPPORTED_ERR: Raised if this document is an HTML document.

     */

    public ProcessingInstruction createProcessingInstruction(String target, 

                                                             String data)

                                                             throws DOMException;



    /**

     *  Creates an <code>Attr</code> of the given name. Note that the 

     * <code>Attr</code> instance can then be set on an <code>Element</code> 

     * using the <code>setAttribute</code> method. 

     * <br> To create an attribute with a qualified name and namespace URI, use

     *  the <code>createAttributeNS</code> method.

     * @param name  The name of the attribute.

     * @return  A new <code>Attr</code> object with the <code>nodeName</code> 

     *   attribute set to <code>name</code> , and <code>localName</code> , 

     *   <code>prefix</code> , and <code>namespaceURI</code> set to 

     *   <code>null</code> .

     * @exception DOMException

     *    INVALID_CHARACTER_ERR: Raised if the specified name contains an 

     *   illegal character.

     */

    public Attr createAttribute(String name)

                                throws DOMException;



    /**

     *  Creates an <code>EntityReference</code> object. In addition, if the 

     * referenced entity is known, the child list of the 

     * <code>EntityReference</code> node is made the same as that of the 

     * corresponding <code>Entity</code> node. If any descendant of the 

     * <code>Entity</code> node has an unbound  namespace prefix , the 

     * corresponding descendant of the created <code>EntityReference</code> 

     * node is also unbound; (its <code>namespaceURI</code> is 

     * <code>null</code> ). The DOM Level 2 does not support any mechanism to 

     * resolve namespace prefixes.

     * @param name  The name of the entity to reference. 

     * @return  The new <code>EntityReference</code> object.

     * @exception DOMException

     *    INVALID_CHARACTER_ERR: Raised if the specified name contains an 

     *   illegal character.

     *   <br> NOT_SUPPORTED_ERR: Raised if this document is an HTML document.

     */

    public EntityReference createEntityReference(String name)

                                                 throws DOMException;



    /**

     *  Returns a <code>NodeList</code> of all the <code>Elements</code> with 

     * a given tag name in the order in which they would be encountered in a 

     * preorder traversal of the <code>Document</code> tree. 

     * @param tagname  The name of the tag to match on. The special value "*" 

     *   matches all tags.

     * @return  A new <code>NodeList</code> object containing all the matched 

     *   <code>Elements</code> .

     */

    public NodeList getElementsByTagName(String tagname);



    /**

     *  Imports a node from another document to this document. The returned 

     * node has no parent; (<code>parentNode</code> is <code>null</code> ). 

     * The source node is not altered or removed from the original document; 

     * this method creates a new copy of the source node.

     * <br> For all nodes, importing a node creates a node object owned by the 

     * importing document, with attribute values identical to the source 

     * node's <code>nodeName</code> and <code>nodeType</code> , plus the 

     * attributes related to namespaces (<code>prefix</code> , 

     * <code>localName</code> , and <code>namespaceURI</code> ). As in the 

     * <code>cloneNode</code> operation on a <code>Node</code> , the source 

     * node is not altered.

     * <br> Additional information is copied as appropriate to the 

     * <code>nodeType</code> , attempting to mirror the behavior expected if a

     *  fragment of XML or HTML source was copied from one document to 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -