element.c File Reference
`#include "ixmlparser.h"`
`#include <assert.h>`
`#include <stdlib.h>`
`#include <string.h>`
`#include "posix_overwrites.h"`
Include dependency graph for element.c:

## Functions

void | ixmlElement_init (IXML_Element *element)
| Initializes a IXML_Element node.
const DOMString | ixmlElement_getTagName (IXML_Element *element)
| Returns the name of the tag as a constant string.
int | ixmlElement_setTagName (IXML_Element *element, const char *tagName)
| Set the given element's tagName.
const DOMString | ixmlElement_getAttribute (IXML_Element *element, const DOMString name)
int | ixmlElement_setAttribute (IXML_Element *element, const DOMString name, const DOMString value)
int | ixmlElement_removeAttribute (IXML_Element *element, const DOMString name)
IXML_Attr * | ixmlElement_getAttributeNode (IXML_Element *element, const DOMString name)
int | ixmlElement_setAttributeNode (IXML_Element *element, IXML_Attr *newAttr, IXML_Attr **rtAttr)
| Adds a new attribute node to an Element.
static IXML_Node * | ixmlElement_findAttributeNode (IXML_Element *element, IXML_Attr *oldAttr)
| Find a attribute node whose contents are the same as the oldAttr.
int | ixmlElement_removeAttributeNode (IXML_Element *element, IXML_Attr *oldAttr, IXML_Attr **rtAttr)
| Removes the specified attribute node from an Element.
IXML_NodeList * | ixmlElement_getElementsByTagName (IXML_Element *element, const DOMString tagName)
const DOMString | ixmlElement_getAttributeNS (IXML_Element *element, const DOMString namespaceURI, const DOMString localName)
int | ixmlElement_setAttributeNS (IXML_Element *element, const DOMString namespaceURI, const DOMString qualifiedName, const DOMString value)
int | ixmlElement_removeAttributeNS (IXML_Element *element, const DOMString namespaceURI, const DOMString localName)
IXML_Attr * | ixmlElement_getAttributeNodeNS (IXML_Element *element, const DOMString namespaceURI, const DOMString localName)
int | ixmlElement_setAttributeNodeNS (IXML_Element *element, IXML_Attr *newAttr, IXML_Attr **rtAttr)
| Adds a new attribute node to the element node specified.
IXML_NodeList * | ixmlElement_getElementsByTagNameNS (IXML_Element *element, const DOMString namespaceURI, const DOMString localName)
int | ixmlElement_hasAttribute (IXML_Element *element, const DOMString name)
int | ixmlElement_hasAttributeNS (IXML_Element *element, const DOMString namespaceURI, const DOMString localName)
void | ixmlElement_free (IXML_Element *element)
| Frees the given Element and any subtree of the Element.

## Function Documentation

## ixmlElement_findAttributeNode()

static IXML_Node * ixmlElement_findAttributeNode | ( | IXML_Element * | element,
|  | IXML_Attr * | oldAttr
| ) |  |

static

Find a attribute node whose contents are the same as the oldAttr.

Returns
  If found, the attribute node is returned, otherwise NULL is returned.

Parameters

  [in] | element | The element to search for the attribute.
  [in] | oldAttr | The attribute node to match.

References ixmlNode_compare().

Referenced by ixmlElement_removeAttributeNode().

## ixmlElement_setTagName()

int ixmlElement_setTagName | ( | IXML_Element * | element,
|  | const char * | tagName
| ) |  |

Set the given element's tagName.

Returns
  One of the following:
  - IXML_SUCCESS, if successfull.
  - IXML_FAILED, if element of tagname is NULL.
  - IXML_INSUFFICIENT_MEMORY, if there is no memory to allocate the buffer for the element's tagname.

Parameters

  [in] | element | The element to change the tagname.
  [in] | tagName | The new tagName for the element.

Referenced by ixmlNode_cloneElement().