libUPnP 1.14.19
Functions
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_AttrixmlElement_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_NodeixmlElement_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_NodeListixmlElement_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_AttrixmlElement_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_NodeListixmlElement_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]elementThe element to search for the attribute.
[in]oldAttrThe 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]elementThe element to change the tagname.
[in]tagNameThe new tagName for the element.

Referenced by ixmlNode_cloneElement().