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

📄 document.java

📁 cssparser -- CSS 的语法解析器。采用java语言编写。可用在服务端生成页面。
💻 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. * <p>See also the <a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113'>Document Object Model (DOM) Level 2 Core Specification</a>. */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. <code>docType</code> cannot be altered in      * any way, including through the use of methods inherited from the      * <code>Node</code> interface, such as <code>insertNode</code> or      * <code>removeNode</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 tagNameThe 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 dataThe 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 dataThe 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 dataThe 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 targetThe target part of the processing instruction.     * @param dataThe 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>setAttributeNode</code> method.      * <br>To create an attribute with a qualified name and namespace URI, use      * the <code>createAttributeNS</code> method.     * @param nameThe 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 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 nameThe 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 are encountered in a      * preorder traversal of the <code>Document</code> tree.      * @param tagnameThe 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.

⌨️ 快捷键说明

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