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

📄 domdocument.hpp

📁 基于属性证书的访问控制源代码,由c++编写,包括openssl,xercesc等
💻 HPP
📖 第 1 页 / 共 3 页
字号:
     * 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>DOMNode</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 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>DOMAttr</code>. The     * descendants of the source <code>DOMAttr</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>DOMAttr</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>DOMDocumentFragment</code>.</dd>     * <dt>DOCUMENT_NODE</dt>     * <dd><code>DOMDocument</code>     * nodes cannot be imported.</dd>     * <dt>DOCUMENT_TYPE_NODE</dt>     * <dd><code>DOMDocumentType</code>     * nodes cannot be imported.</dd>     * <dt>ELEMENT_NODE</dt>     * <dd>Specified attribute nodes of the     * source element are imported, and the generated <code>DOMAttr</code>     * nodes are attached to the generated <code>DOMElement</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>DOMEntity</code> nodes can be     * imported, however in the current release of the DOM the     * <code>DOMDocumentType</code> is readonly. Ability to add these imported     * nodes to a <code>DOMDocumentType</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>DOMEntity</code> are recursively imported and     * the resulting nodes reassembled to form the corresponding subtree.</dd>     * <dt>     * ENTITY_REFERENCE_NODE</dt>     * <dd>Only the <code>DOMEntityReference</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>DOMNotation</code> nodes can be imported, however in the current     * release of the DOM the <code>DOMDocumentType</code> is readonly. Ability     * to add these imported nodes to a <code>DOMDocumentType</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>DOMNotation</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>DOMCharacterData</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>DOMAttr</code>     *   , <code>DOMEntityReference</code>, and <code>DOMNotation</code> nodes.     * @return The imported node that belongs to this <code>DOMDocument</code>.     * @exception DOMException     *   NOT_SUPPORTED_ERR: Raised if the type of node being imported is not     *   supported.     * @since DOM Level 2     */    virtual DOMNode        *importNode(DOMNode *importedNode, bool deep) = 0;    /**     * 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>DOMElement</code> object with the following     *   attributes:     * <table border='1'>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Attribute</code></td>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>Value</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>DOMNode.nodeName</code></td>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>qualifiedName</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>DOMNode.namespaceURI</code></td>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>namespaceURI</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>DOMNode.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>DOMNode.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>DOMElement.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     */    virtual DOMElement         *createElementNS(const XMLCh *namespaceURI,	                                              const XMLCh *qualifiedName) = 0;    /**     * 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>DOMAttr</code> object with the following attributes:     * <table border='1'>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>Attribute</code></td>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>Value</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>DOMNode.nodeName</code></td>     * <td valign='top' rowspan='1' colspan='1'>qualifiedName</td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>DOMNode.namespaceURI</code></td>     * <td valign='top' rowspan='1' colspan='1'><code>namespaceURI</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>DOMNode.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>DOMNode.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>DOMAttr.name</code></td>     * <td valign='top' rowspan='1' colspan='1'>     *   <code>qualifiedName</code></td>     * </tr>     * <tr>     * <td valign='top' rowspan='1' colspan='1'><code>DOMNode.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     */    virtual DOMAttr        *createAttributeNS(const XMLCh *namespaceURI,	                                            const XMLCh *qualifiedName) = 0;    /**     * Returns a <code>DOMNodeList</code> of all the <code>DOMElement(s)</code> with a     * given local name and namespace URI in the order in which they are     * encountered in a preorder traversal of the <code>DOMDocument</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>DOMNodeList</code> object containing all the matched     *   <code>DOMElement(s)</code>.     * @since DOM Level 2     */    virtual DOMNodeList        *getElementsByTagNameNS(const XMLCh *namespaceURI,	                                                     const XMLCh *localName) const = 0;    /**     * Returns the <code>DOMElement</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     */    virtual  DOMElement        * getElementById(const XMLCh *elementId) const = 0;    //@}    /** @name Functions introduced in DOM Level 3. */    //@{    /**     * An attribute specifying the actual encoding of this document. This is     * <code>null</code> otherwise.     * <br> This attribute represents the property [character encoding scheme]     * defined in.     *     * <p><b>"Experimental - subject to change"</b></p>     *     * @since DOM Level 3     */    virtual const XMLCh*           getActualEncoding() const = 0;    /**     * An attribute specifying the actual encoding of this document. This is     * <code>null</code> otherwise.     * <br> This attribute represents the property [character encoding scheme]     * defined in .     *     * <p><b>"Experimental - subject to change"</b></p>     *     * @since DOM Level 3     */    virtual void                   setActualEncoding(const XMLCh* actualEncoding) = 0;    /**     * An attribute specifying, as part of the XML declaration, the encoding     * of this document. This is <code>null</code> when unspecified.     *     * <p><b>"Experimental - subject to change"</b></p>     *     * @since DOM Level 3     */    virtual const XMLCh*           getEncoding() const = 0;    /**     * An attribute specifying, as part of the XML declaration, the encoding     * of this document. This is <code>null</code> when unspecified.     *     * <p><b>"Experimental - subject to change"</b></p>     *     * @since DOM Level 3     */    virtual void                   setEncoding(const XMLCh* encoding) = 0;    /**     * An attribute specifying, as part of the XML declaration, whether this     * document is standalone.     * <br> This attribute represents the property [standalone] defined in .     *

⌨️ 快捷键说明

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