soappartimpl.java

来自「开源的axis2框架的源码。用于开发WEBSERVER」· Java 代码 · 共 1,226 行 · 第 1/5 页

JAVA
1,226
字号
    }

    /**
     * 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.
     * @throws DOMException NOT_SUPPORTED_ERR: Raised if this document is an HTML document.
     */
    public Comment createComment(String data) {
        return document.createComment(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.
     * @throws DOMException NOT_SUPPORTED_ERR: Raised if this document is an HTML document.
     */
    public CDATASection createCDATASection(String data) throws DOMException {
        return document.createCDATASection(data);
    }

    /**
     * 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.
     * @throws 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 {
        return document.createProcessingInstruction(target, data);
    }

    /**
     * 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.
     * @throws DOMException INVALID_CHARACTER_ERR: Raised if the specified name contains an illegal
     *                      character.
     */
    public Attr createAttribute(String name) throws DOMException {
        return document.createAttribute(name);
    }

    /**
     * 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.
     * @throws 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 {
        return document.createEntityReference(name);
    }

    /**
     * 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 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) {
        return document.getElementsByTagName(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 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 element are recursively imported
     * and the resulting nodes reassembled 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>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 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>.
     * @throws 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 {
        return document.importNode(importedNode, deep);
    }

    /**
     * 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'
     *         summary="Description of attributes and values for the new Element object"> <tr>
     *         <th>Attribute</th> <th>Value</th> </tr> <tr> <td valign='top'><code>Node.nodeName</code></td>
     *         <td valign='top'> <code>qualifiedName</code></td> </tr> <tr> <td
     *         valign='top'><code>Node.namespaceURI</code></td> <td valign='top'>
     *         <code>namespaceURI</code></td> </tr> <tr> <td valign='top'><code>Node.prefix</code></td>
     *         <td valign='top'>prefix, extracted from <code>qualifiedName</code>, or
     *         <code>null</code> if there is no prefix</td> </tr> <tr> <td
     *         valign='top'><code>Node.localName</code></td> <td valign='top'>local name, extracted
     *         from <code>qualifiedName</code></td> </tr> <tr> <td valign='top'><code>Element.tagName</code></td>
     *         <td valign='top'> <code>qualifiedName</code></td> </tr> </table>
     * @throws 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 {
        return document.createElementNS(namespaceURI, qualifiedName);
    }

    /**
     * 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'
     *         summary="Description of attributes and values for the new Attr object"> <tr> <th>
     *         Attribute</th> <th>Value</th> </tr> <tr> <td valign='top'><code>Node.nodeName</code></td>
     *         <td valign='top'>qualifiedName</td> </tr> <tr> <td valign='top'>
     *         <code>Node.namespaceURI</code></td> <td valign='top'><code>namespaceURI</code></td>
     *         </tr> <tr> <td valign='top'> <code>Node.prefix</code></td> <td valign='top'>prefix,
     *         extracted from <code>qualifiedName</code>, or <code>null</code> if there is no
     *         prefix</td> </tr> <tr> <td valign='top'><code>Node.localName</code></td> <td
     *         valign='top'>local name, extracted from <code>qualifiedName</code></td> </tr> <tr>
     *         <td valign='top'><code>Attr.name</code></td> <td valign='top'>
     *         <code>qualifiedName</code></td> </tr> <tr> <td valign='top'><code>Node.nodeValue</code></td>
     *         <td valign='top'>the empty string</td> </tr> </table>
     * @throws 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 {
        return document.createAttributeNS(namespaceURI, qualifiedName);
    }

    /**
     * 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) {
        return document.getElementsByTagNameNS(namespaceURI, 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.

⌨️ 快捷键说明

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