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

📄 domelement.hpp

📁 基于属性证书的访问控制源代码,由c++编写,包括openssl,xercesc等
💻 HPP
📖 第 1 页 / 共 2 页
字号:
     *   is known to have a default value, an attribute immediately appears     *   containing the default value as well as the corresponding namespace URI,     *   local name, and prefix when applicable.<BR>To remove an attribute by local     *   name and namespace URI, use the <CODE>removeAttributeNS</CODE> method.     * @param name The name of the attribute to remove.     * @exception DOMException     *   NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.     * @since DOM Level 1     */    virtual void              removeAttribute(const XMLCh *name) = 0;    //@}    /** @name Functions introduced in DOM Level 2. */    //@{    /**     * Retrieves an attribute value by local name and namespace URI.     *     * @param namespaceURI The <em>namespace URI</em> of     *    the attribute to retrieve.     * @param localName The <em>local name</em> of the     *    attribute to retrieve.     * @return The <code>DOMAttr</code> value as a string, or an <CODE>null</CODE> if     *    that attribute does not have a specified or default value.     * @since DOM Level 2     */    virtual const XMLCh *         getAttributeNS(const XMLCh *namespaceURI,                                                 const XMLCh *localName) const = 0;    /**     * Adds a new attribute. If an attribute with the same     * local name and namespace URI is already present on the element, its prefix     * is changed to be the prefix part of the <CODE>qualifiedName</CODE>, and     * its value is changed to be the <CODE>value</CODE> parameter. This value is     * a simple string, it is not parsed as it is being set. So any markup (such     * as syntax to be recognized as an entity reference) is treated as literal     * text, and needs to be appropriately escaped by the implementation when it     * is written out. In order to assign an attribute value that contains entity     * references, the user must create an <CODE>DOMAttr</CODE>     * node plus any <CODE>DOMText</CODE> and <CODE>DOMEntityReference</CODE>     * nodes, build the appropriate subtree, and use     * <CODE>setAttributeNodeNS</CODE> or <CODE>setAttributeNode</CODE> to assign     * it as the value of an attribute.     *     * @param namespaceURI The <em>namespace URI</em> of     *    the attribute to create or alter.     * @param qualifiedName The <em>qualified name</em> of the     *    attribute to create or alter.     * @param value The value to set in string form.     * @exception DOMException     *   INVALID_CHARACTER_ERR: Raised if the specified qualified name contains an     *   illegal character.     *   <br>NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.     * <br>     *   NAMESPACE_ERR: Raised if the <CODE>qualifiedName</CODE> is     *        malformed, if the <CODE>qualifiedName</CODE> has a prefix and the     *        <CODE>namespaceURI</CODE> is <CODE>null</CODE> or an empty string,     *        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", if the     *        <CODE>qualifiedName</CODE> has a prefix that is "xmlns" and the     *        <CODE>namespaceURI</CODE> is different from     *        "http://www.w3.org/2000/xmlns/", or if the     *        <CODE>qualifiedName</CODE> is "xmlns" and the     *        <CODE>namespaceURI</CODE> is different from     *        "http://www.w3.org/2000/xmlns/".     * @since DOM Level 2     */    virtual void             setAttributeNS(const XMLCh *namespaceURI,                                            const XMLCh *qualifiedName, const XMLCh *value) = 0;    /**     * Removes an attribute by local name and namespace URI. If the     * removed attribute has a default value it is immediately replaced.     * The replacing attribute has the same namespace URI and local name, as well as     * the original prefix.     *     * @param namespaceURI The <em>namespace URI</em> of     *    the attribute to remove.     * @param localName The <em>local name</em> of the     *    attribute to remove.     * @exception DOMException     *   NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.     * @since DOM Level 2     */    virtual void              removeAttributeNS(const XMLCh *namespaceURI,                                                const XMLCh *localName) = 0;    /**     * Retrieves an <code>DOMAttr</code> node by local name and namespace URI.     *     * @param namespaceURI The <em>namespace URI</em> of     *    the attribute to retrieve.     * @param localName The <em>local name</em> of the     *    attribute to retrieve.     * @return The <code>DOMAttr</code> node with the specified attribute local     *    name and namespace URI or <code>null</code> if there is no such attribute.     * @since DOM Level 2     */    virtual DOMAttr      *  getAttributeNodeNS(const XMLCh *namespaceURI,                                               const XMLCh *localName) const = 0;    /**     * Adds a new attribute.     *     * If an attribute with that local name and namespace URI is already present     * in the element, it is replaced by the new one.     *     * @param newAttr The <code>DOMAttr</code> node to add to the attribute list.     * @return If the <code>newAttr</code> attribute replaces an existing     *    attribute with the same <em>local name</em> and <em>namespace URI</em>,     *    the replaced <code>DOMAttr</code> node is     *    returned, otherwise <code>null</code> is returned.     * @exception DOMException     *   WRONG_DOCUMENT_ERR: Raised if <code>newAttr</code> was created from a     *   different document than the one that created the element.     *   <br>NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.     *   <br>INUSE_ATTRIBUTE_ERR: Raised if <code>newAttr</code> is already an     *   attribute of another <code>DOMElement</code> object. The DOM user must     *   explicitly clone <code>DOMAttr</code> nodes to re-use them in other     *   elements.     * @since DOM Level 2     */    virtual DOMAttr      *  setAttributeNodeNS(DOMAttr *newAttr) = 0;    /**     * Returns a <code>DOMNodeList</code> of all the <code>DOMElement</code>s     * with a given local name and namespace URI in the order in which they     * would be encountered in a preorder traversal of the     * <code>DOMDocument</code> tree, starting from this node.     *     * @param namespaceURI The <em>namespace URI</em> of     *    the elements to match on. The special value "*" matches all     *    namespaces.     * @param localName The <em>local name</em> 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</code>s.     * @since DOM Level 2     */    virtual DOMNodeList   * getElementsByTagNameNS(const XMLCh *namespaceURI,                                                   const XMLCh *localName) const = 0;    /**     * Returns <code>true</code> when an attribute with a given name is     * specified on this element or has a default value, <code>false</code>     * otherwise.     * @param name The name of the attribute to look for.     * @return <code>true</code> if an attribute with the given name is     *   specified on this element or has a default value, <code>false</code>     *    otherwise.     * @since DOM Level 2     */    virtual bool         hasAttribute(const XMLCh *name) const = 0;    /**     * Returns <code>true</code> when an attribute with a given local name and     * namespace URI is specified on this element or has a default value,     * <code>false</code> otherwise. HTML-only DOM implementations do not     * need to implement this method.     * @param namespaceURI The namespace URI of the attribute to look for.     * @param localName The local name of the attribute to look for.     * @return <code>true</code> if an attribute with the given local name     *   and namespace URI is specified or has a default value on this     *   element, <code>false</code> otherwise.     * @since DOM Level 2     */    virtual bool         hasAttributeNS(const XMLCh *namespaceURI,                                        const XMLCh *localName) const = 0;    //@}    /** @name Functions introduced in DOM Level 3 */    //@{    /**     * Declares the <code>DOMAttr</code> specified by name to be of type ID. If the     * value of the specified <code>DOMAttr</code> is unique then this element node     * can later be retrieved using getElementById on Document. Note, however,     * that this simply affects this node and does not change any grammar that     * may be in use.     * To specify an <code>DOMAttr</code> by local name and namespace URI, use the     * setIdAttributeNS method.     * @param name The name of the <code>DOMAttr</code>.     * @exception DOMException     *    NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.     *    <br />NOT_FOUND_ERR: Raised if the specified node is not an <code>DOMAttr</code>     * of this element.     *     * <p><b>"Experimental - subject to change"</b></p>     *     * @since DOM Level 3     */    virtual void setIdAttribute(const XMLCh* name) = 0;    /**     * Declares the <code>DOMAttr</code> specified by local name and namespace     * URI to be of type ID. If the value of the specified <code>DOMAttr</code>     * is unique then this <code>DOMElement</code> node can later be retrieved     * using getElementById on <code>DOMDocument</code>. Note, however, that     * this simply affects this node and does not change any grammar that may     * be in use.     * @param namespaceURI The namespace URI of the <code>DOMAttr</code>.     * @param localName The local name of the <code>DOMAttr</code>.     * @exception  DOMException     *   NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.     *   <br />NOT_FOUND_ERR: Raised if the specified node is not an <code>DOMAttr</code> of this element.     *     * <p><b>"Experimental - subject to change"</b></p>     *     * @since DOM Level 3     */    virtual void setIdAttributeNS(const XMLCh* namespaceURI, const XMLCh* localName) = 0;    /**     * Declares the <code>DOMAttr</code> specified by node to be of type ID.     * If the value of the specified <code>DOMAttr</code> is unique then this     * <code>DOMElement</code> node can later be retrieved using getElementById     * on <code>DOMDocument</code>. Note, however, that this simply affects this     * node and does not change any grammar that may be in use.     * @param idAttr The <code>DOMAttr</code> node.     * @exception  DOMException     *   NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.     *   <br />NOT_FOUND_ERR: Raised if the specified node is not an <code>DOMAttr</code> of this element.     *     * <p><b>"Experimental - subject to change"</b></p>     *     * @since DOM Level 3     */    virtual void setIdAttributeNode(const DOMAttr *idAttr) = 0;    /**     * Returns the type information associated with this element.     *     * <p><b>"Experimental - subject to change"</b></p>     *     * @return the <code>DOMTypeInfo</code> associated with this element     * @since DOM level 3     */    virtual const DOMTypeInfo* getTypeInfo() const = 0;    //@}};XERCES_CPP_NAMESPACE_END#endif

⌨️ 快捷键说明

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