53 unsigned long returnItemNo = 0lu;
55 assert(nnMap != NULL && name != NULL);
56 if (nnMap == NULL || name == NULL) {
57 return (
unsigned long)IXML_INVALID_ITEM_NUMBER;
60 tempNode = nnMap->nodeItem;
61 while (tempNode != NULL) {
62 if (strcmp(name, tempNode->nodeName) == 0) {
65 tempNode = tempNode->nextSibling;
69 return (
unsigned long)IXML_INVALID_ITEM_NUMBER;
73 assert(nnMap != NULL);
82 if (nnMap == NULL || name == NULL) {
87 if (index == (
unsigned long)IXML_INVALID_ITEM_NUMBER) {
96 unsigned long index) {
108 tempNode = nnMap->nodeItem;
109 for (i = 0u; i < index && tempNode != NULL; ++i) {
110 tempNode = tempNode->nextSibling;
118 unsigned long length = 0lu;
121 tempNode = nnMap->nodeItem;
122 for (length = 0lu; tempNode != NULL; ++length) {
123 tempNode = tempNode->nextSibling;
133 while (nnMap != NULL) {
150 if (*nnMap == NULL) {
153 if (*nnMap == NULL) {
154 return IXML_INSUFFICIENT_MEMORY;
158 if ((*nnMap)->nodeItem == NULL) {
159 (*nnMap)->nodeItem = add;
163 while (traverse != NULL) {
165 traverse = traverse->next;
168 if (newItem == NULL) {
169 return IXML_INSUFFICIENT_MEMORY;
172 newItem->nodeItem = add;
173 newItem->next = NULL;
Data structure common to all types of nodes.
Data structure representing a list of named nodes.
unsigned long ixmlNamedNodeMap_getLength(IXML_NamedNodeMap *nnMap)
Returns the number of items contained in this NamedNodeMap.
#define DOMString
The type of DOM strings.
IXML_Node * ixmlNamedNodeMap_getNamedItem(IXML_NamedNodeMap *nnMap, const DOMString name)
Retrieves a Node from the NamedNodeMap by name.
IXML_Node * ixmlNamedNodeMap_item(IXML_NamedNodeMap *nnMap, unsigned long index)
Retrieves the indexth item in the map. If index is greater than or equal to the number of nodes in th...
void ixmlNamedNodeMap_free(IXML_NamedNodeMap *nnMap)
Frees a NamedNodeMap.
void ixmlNamedNodeMap_init(IXML_NamedNodeMap *nnMap)
Initializes a NamedNodeMap object.
int ixmlNamedNodeMap_addToNamedNodeMap(IXML_NamedNodeMap **nnMap, IXML_Node *add)
Add a node to a NamedNodeMap.
static unsigned long ixmlNamedNodeMap_getItemNumber(IXML_NamedNodeMap *nnMap, const char *name)
Return the item number of a item in NamedNodeMap.