document.java

来自「kaffe Java 解释器语言,源码,Java的子集系统,开放源代码」· Java 代码 · 共 429 行 · 第 1/2 页

JAVA
429
字号
     * 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 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>     * <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 has no effect on      * <code>Notation</code> nodes since they never have any children.</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>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>     * </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 has no effect on <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.     * @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:     * <table border='1'>     * <tr>     * <th>Attribute</th>     * <th>Value</th>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Node.nodeName</code></td>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>qualifiedName</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Node.namespaceURI</code></td>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>namespaceURI</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Node.prefix</code></td>     * <td valign='top' rowspan='1' colspan='1'>prefix, extracted      *   from <code>qualifiedName</code>, or <code>null</code> if there is      *   no prefix</td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Node.localName</code></td>     * <td valign='top' rowspan='1' colspan='1'>local name, extracted from      *   <code>qualifiedName</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Element.tagName</code></td>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>qualifiedName</code></td>     * </tr>     * </table>     * @exception DOMException     *   INVALID_CHARACTER_ERR: Raised if the specified qualified name      *   contains an illegal character, per the XML 1.0 specification .     *   <br>NAMESPACE_ERR: Raised if the <code>qualifiedName</code> is      *   malformed per the Namespaces in XML specification, if the      *   <code>qualifiedName</code> has a prefix and the      *   <code>namespaceURI</code> is <code>null</code>, 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" .     *   <br>NOT_SUPPORTED_ERR: Always thrown if the current document does not      *   support the <code>"XML"</code> feature, since namespaces were      *   defined by XML.     * @since DOM Level 2     */    public Element createElementNS(String namespaceURI,                                    String qualifiedName)                                   throws DOMException;    /**     * Creates an attribute of the given qualified name and namespace URI.     * @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:     * <table border='1'>     * <tr>     * <th>     *   Attribute</th>     * <th>Value</th>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Node.nodeName</code></td>     * <td valign='top' rowspan='1' colspan='1'>qualifiedName</td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>Node.namespaceURI</code></td>     * <td valign='top' rowspan='1' colspan='1'><code>namespaceURI</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>Node.prefix</code></td>     * <td valign='top' rowspan='1' colspan='1'>prefix, extracted from      *   <code>qualifiedName</code>, or <code>null</code> if there is no      *   prefix</td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Node.localName</code></td>     * <td valign='top' rowspan='1' colspan='1'>local name, extracted from      *   <code>qualifiedName</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Attr.name</code></td>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>qualifiedName</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Node.nodeValue</code></td>     * <td valign='top' rowspan='1' colspan='1'>the empty      *   string</td>     * </tr>     * </table>     * @exception DOMException     *   INVALID_CHARACTER_ERR: Raised if the specified qualified name      *   contains an illegal character, per the XML 1.0 specification .     *   <br>NAMESPACE_ERR: Raised if the <code>qualifiedName</code> is      *   malformed per the Namespaces in XML specification, if the      *   <code>qualifiedName</code> has a prefix and the      *   <code>namespaceURI</code> is <code>null</code>, 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", or if the      *   <code>qualifiedName</code>, or its prefix, is "xmlns" and the      *   <code>namespaceURI</code> is different from "     *   http://www.w3.org/2000/xmlns/".     *   <br>NOT_SUPPORTED_ERR: Always thrown if the current document does not      *   support the <code>"XML"</code> feature, since namespaces were      *   defined by XML.     * @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 are      * 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 + =
减小字号Ctrl + -
显示快捷键?