Lines Matching refs:node

39 static void cleanup_xml_node(xmlNodePtr node)  in cleanup_xml_node()  argument
44 trav = node->children; in cleanup_xml_node()
180 xmlNsPtr attr_find_ns(xmlAttrPtr node) in attr_find_ns() argument
182 if (node->ns) { in attr_find_ns()
183 return node->ns; in attr_find_ns()
184 } else if (node->parent->ns) { in attr_find_ns()
185 return node->parent->ns; in attr_find_ns()
187 return xmlSearchNs(node->doc, node->parent, NULL); in attr_find_ns()
191 xmlNsPtr node_find_ns(xmlNodePtr node) in node_find_ns() argument
193 if (node->ns) { in node_find_ns()
194 return node->ns; in node_find_ns()
196 return xmlSearchNs(node->doc, node, NULL); in node_find_ns()
200 int attr_is_equal_ex(xmlAttrPtr node, char *name, char *ns) in attr_is_equal_ex() argument
202 if (name == NULL || ((node->name) && strcmp((char*)node->name, name) == 0)) { in attr_is_equal_ex()
204 xmlNsPtr nsPtr = attr_find_ns(node); in attr_is_equal_ex()
216 int node_is_equal_ex(xmlNodePtr node, char *name, char *ns) in node_is_equal_ex() argument
218 if (name == NULL || ((node->name) && strcmp((char*)node->name, name) == 0)) { in node_is_equal_ex()
220 xmlNsPtr nsPtr = node_find_ns(node); in node_is_equal_ex()
233 xmlAttrPtr get_attribute_ex(xmlAttrPtr node, char *name, char *ns) in get_attribute_ex() argument
235 while (node!=NULL) { in get_attribute_ex()
236 if (attr_is_equal_ex(node, name, ns)) { in get_attribute_ex()
237 return node; in get_attribute_ex()
239 node = node->next; in get_attribute_ex()
244 xmlNodePtr get_node_ex(xmlNodePtr node, char *name, char *ns) in get_node_ex() argument
246 while (node!=NULL) { in get_node_ex()
247 if (node_is_equal_ex(node, name, ns)) { in get_node_ex()
248 return node; in get_node_ex()
250 node = node->next; in get_node_ex()
255 xmlNodePtr get_node_recurisve_ex(xmlNodePtr node, char *name, char *ns) in get_node_recurisve_ex() argument
257 while (node != NULL) { in get_node_recurisve_ex()
258 if (node_is_equal_ex(node, name, ns)) { in get_node_recurisve_ex()
259 return node; in get_node_recurisve_ex()
260 } else if (node->children != NULL) { in get_node_recurisve_ex()
261 xmlNodePtr tmp = get_node_recurisve_ex(node->children, name, ns); in get_node_recurisve_ex()
266 node = node->next; in get_node_recurisve_ex()
271 xmlNodePtr get_node_with_attribute_ex(xmlNodePtr node, char *name, char *name_ns, char *attribute, … in get_node_with_attribute_ex() argument
275 while (node != NULL) { in get_node_with_attribute_ex()
277 node = get_node_ex(node, name, name_ns); in get_node_with_attribute_ex()
278 if (node==NULL) { in get_node_with_attribute_ex()
283 attr = get_attribute_ex(node->properties, attribute, attr_ns); in get_node_with_attribute_ex()
285 return node; in get_node_with_attribute_ex()
287 node = node->next; in get_node_with_attribute_ex()
292 xmlNodePtr get_node_with_attribute_recursive_ex(xmlNodePtr node, char *name, char *name_ns, char *a… in get_node_with_attribute_recursive_ex() argument
294 while (node != NULL) { in get_node_with_attribute_recursive_ex()
295 if (node_is_equal_ex(node, name, name_ns)) { in get_node_with_attribute_recursive_ex()
296 xmlAttrPtr attr = get_attribute_ex(node->properties, attribute, attr_ns); in get_node_with_attribute_recursive_ex()
298 return node; in get_node_with_attribute_recursive_ex()
301 if (node->children != NULL) { in get_node_with_attribute_recursive_ex()
302 …xmlNodePtr tmp = get_node_with_attribute_recursive_ex(node->children, name, name_ns, attribute, va… in get_node_with_attribute_recursive_ex()
307 node = node->next; in get_node_with_attribute_recursive_ex()