rem: if (xmlStrcmp(cur->name, name) == 0) { if (!ns || (cur->ns && xmlStrcmp(cur->ns->prefix, ns) == 0))
add: if (xmlStrcasecmp(cur->name, name) == 0) { if (!ns || (cur->ns && xmlStrcasecmp(cur->ns->prefix, ns) == 0))
context: void xmlNodeMapByName(xmlNodePtr node, const char *name, const char *ns, 		      void (f)(xmlNodePtr, void*), void *data){	xmlNodePtr cur = node;	if (!f)		return;	while (cur) {		if (xmlStrcmp(cur->name, name) == 0) {			if (!ns || (cur->ns && xmlStrcmp(cur->ns->prefix, ns) == 0))				f(cur, data);		}		/* visit children */		xmlNodeMapByName(cur->children, name, ns, f, data);		cur = cur->next;	}}