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