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

📄 document.java

📁 gcc的组建
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/* * Copyright (c) 2004 World Wide Web Consortium, * * (Massachusetts Institute of Technology, European Research Consortium for * Informatics and Mathematics, Keio University). All Rights Reserved. This * work is distributed under the W3C(r) Software License [1] 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. * * [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 */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. * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>. */public interface Document extends Node {    /**     * The Document Type Declaration (see <code>DocumentType</code>)      * associated with this document. For XML documents without a document      * type declaration this returns <code>null</code>. For HTML documents,      * a <code>DocumentType</code> object may be returned, independently of      * the presence or absence of document type declaration in the HTML      * document.     * <br>This provides direct access to the <code>DocumentType</code> node,      * child node of this <code>Document</code>. This node can be set at      * document creation time and later changed through the use of child      * nodes manipulation methods, such as <code>Node.insertBefore</code>,      * or <code>Node.replaceChild</code>. Note, however, that while some      * implementations may instantiate different types of      * <code>Document</code> objects supporting additional features than the      * "Core", such as "HTML" [<a href='http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109'>DOM Level 2 HTML</a>]     * , based on the <code>DocumentType</code> specified at creation time,      * changing it afterwards is very unlikely to result in a change of the      * features supported.     * @version DOM Level 3     */    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 document element of the document.     */    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, otherwise it depends on the      *   case-sensitivity of the markup language in use. In that case, the      *   name is mapped to the canonical form of that markup 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 is not an XML      *   name according to the XML version in use specified in the      *   <code>Document.xmlVersion</code> attribute.     */    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.Unlike      *   <code>Document.createElementNS</code> or      *   <code>Document.createAttributeNS</code>, no namespace well-formed      *   checking is done on the target name. Applications should invoke      *   <code>Document.normalizeDocument()</code> with the parameter "     *   namespaces" set to <code>true</code> in order to ensure that the      *   target name is namespace well-formed.      * @param data The data for the node.     * @return The new <code>ProcessingInstruction</code> object.     * @exception DOMException     *   INVALID_CHARACTER_ERR: Raised if the specified target is not an XML      *   name according to the XML version in use specified in the      *   <code>Document.xmlVersion</code> attribute.     *   <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>setAttributeNode</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>. The value of the attribute is the empty string.     * @exception DOMException     *   INVALID_CHARACTER_ERR: Raised if the specified name is not an XML      *   name according to the XML version in use specified in the      *   <code>Document.xmlVersion</code> attribute.     */    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.     * <p ><b>Note:</b> 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 and      * 3 do not support any mechanism to resolve namespace prefixes in this      * case.     * @param name The name of the entity to reference.Unlike      *   <code>Document.createElementNS</code> or      *   <code>Document.createAttributeNS</code>, no namespace well-formed      *   checking is done on the entity name. Applications should invoke      *   <code>Document.normalizeDocument()</code> with the parameter "     *   namespaces" set to <code>true</code> in order to ensure that the      *   entity name is namespace well-formed.      * @return The new <code>EntityReference</code> object.     * @exception DOMException     *   INVALID_CHARACTER_ERR: Raised if the specified name is not an XML      *   name according to the XML version in use specified in the      *   <code>Document.xmlVersion</code> attribute.     *   <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> in      * document order with a given tag name and are contained in the      * document.     * @param tagname  The name of the tag to match on. The special value "*"      *   matches all tags. For XML, the <code>tagname</code> parameter is      *   case-sensitive, otherwise it depends on the case-sensitivity of the      *   markup language in use.      * @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, without altering      * or removing the source node from the original document; this method      * creates a new copy of the source node. The returned node has no      * parent; (<code>parentNode</code> is <code>null</code>).     * <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, the source node is not altered.      * User data associated to the imported node is not carried over.      * However, if any <code>UserDataHandlers</code> has been specified      * along with the associated data these handlers will be called with the      * appropriate parameters before this method returns.     * <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      * 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.      * <dl>     * <dt>ATTRIBUTE_NODE</dt>     * <dd>The <code>ownerElement</code> attribute      * is set to <code>null</code> and 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 has no effect on      * <code>Attr</code> nodes; they always carry their children with them      * when imported.</dd>     * <dt>DOCUMENT_FRAGMENT_NODE</dt>     * <dd>If the <code>deep</code> option      * was set to <code>true</code>, the descendants of the source      * <code>DocumentFragment</code> are recursively imported and the      * resulting nodes reassembled under the imported      * <code>DocumentFragment</code> to form the corresponding subtree.      * Otherwise, this simply generates an empty      * <code>DocumentFragment</code>.</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>ELEMENT_NODE</dt>     * <dd><em>Specified</em> 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 <em>not</em> 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 are      * recursively imported and the resulting nodes reassembled to form the      * corresponding subtree.</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> are recursively imported and      * the resulting nodes reassembled to form the corresponding subtree.</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>NOTATION_NODE</dt>

⌨️ 快捷键说明

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