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

📄 dom_element.hpp

📁 基于属性证书的访问控制源代码,由c++编写,包括openssl,xercesc等
💻 HPP
📖 第 1 页 / 共 2 页
字号:
    * If an attribute with that name (<CODE>nodeName</CODE>) is already present    * in the element, it is replaced by the new one.    * @param newAttr The <code>DOM_Attr</code> node to add to the attribute list.    * @return If the <code>newAttr</code> attribute replaces an existing    *   attribute, the replaced    *   <code>DOM_Attr</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>DOM_Element</code> object. The DOM user must    *   explicitly clone <code>DOM_Attr</code> nodes to re-use them in other    *   elements.    */   DOM_Attr        setAttributeNode(DOM_Attr newAttr);   //@}   /** @name Functions which modify the Element. */   //@{  /**   * Removes the specified attribute node.   * If the removed <CODE>DOM_Attr</CODE>   *   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,   *   when applicable.   *   * @param oldAttr The <code>DOM_Attr</code> node to remove from the attribute   *   list.   * @return The <code>DOM_Attr</code> node that was removed.   * @exception DOMException   *   NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.   *   <br>NOT_FOUND_ERR: Raised if <code>oldAttr</code> is not an attribute   *   of the element.   */  DOM_Attr        removeAttributeNode(DOM_Attr oldAttr);  /**   * Removes an attribute by name.   *   * If the removed attribute   *   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.   */  void              removeAttribute(const DOMString &name);  //@}  /** @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>DOM_Attr</code> value as a string, or an <CODE>null</CODE> if   *    that attribute does not have a specified or default value.   */  DOMString         getAttributeNS(const DOMString &namespaceURI,	const DOMString &localName) const;  /**   * 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>DOM_Attr</CODE>   * node plus any <CODE>DOM_Text</CODE> and <CODE>DOM_EntityReference</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/".   */   void             setAttributeNS(const DOMString &namespaceURI,	const DOMString &qualifiedName, const DOMString &value);  /**   * 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.   */  void              removeAttributeNS(const DOMString &namespaceURI,	const DOMString &localName);  /**   * Retrieves an <code>DOM_Attr</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>DOM_Attr</code> node with the specified attribute local   *    name and namespace URI or <code>null</code> if there is no such attribute.   */  DOM_Attr        getAttributeNodeNS(const DOMString &namespaceURI,	const DOMString &localName) const;   /**    * 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>DOM_Attr</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>DOM_Attr</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>DOM_Element</code> object. The DOM user must    *   explicitly clone <code>DOM_Attr</code> nodes to re-use them in other    *   elements.    */   DOM_Attr        setAttributeNodeNS(DOM_Attr newAttr);  /**   * Returns a <code>DOM_NodeList</code> of all the <code>DOM_Element</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>DOM_Document</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>DOM_NodeList</code> object containing all the matched   *    <code>DOM_Element</code>s.   */  DOM_NodeList    getElementsByTagNameNS(const DOMString &namespaceURI,	const DOMString &localName) const;    /**     *  Returns whether this node (if it is an element) has any attributes.     * @return <code>true</code> if this node has any attributes,     *   <code>false</code> otherwise.     */    bool         hasAttributes() const;    /**     * 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.     */    bool         hasAttribute(const DOMString &name) const;    /**     * 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     */    bool         hasAttributeNS(const DOMString &namespaceURI,                                const DOMString &localName) const;  //@}  protected:     DOM_Element(ElementImpl *impl);     friend class DOM_Document;     friend class DOM_Attr;};XERCES_CPP_NAMESPACE_END#endif

⌨️ 快捷键说明

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