📄 domelement.hpp
字号:
* 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 + -