22#define get_attribute(node, name) get_attribute_ex(node, name, NULL)
23#define get_node(node, name) get_node_ex(node, name, NULL)
24#define get_node_recursive(node, name) get_node_recursive_ex(node, name, NULL)
25#define get_node_with_attribute(node, name, attr, val) get_node_with_attribute_ex(node, name, NULL, attr, val, NULL)
26#define get_node_with_attribute_recursive(node, name, attr, val) get_node_with_attribute_recursive_ex(node, name, NULL, attr, val, NULL)
27#define node_is_equal(node, name) node_is_equal_ex(node, name, NULL)
28#define attr_is_equal(node, name) attr_is_equal_ex(node, name, NULL)
44#define FOREACHATTRNODE(n,c,i) FOREACHATTRNODEEX(n,c,NULL,i)
45#define FOREACHATTRNODEEX(n,c,ns,i) \
51 i = get_attribute_ex(n,c,ns); \
58#define FOREACHNODE(n,c,i) FOREACHNODEEX(n,c,NULL,i)
59#define FOREACHNODEEX(n,c,ns,i) \
65 i = get_node_ex(n,c,NULL); \
72#define ENDFOREACH(n) \
74 } while ((n = n->next));
zend_ffi_ctype_name_buf buf
int node_is_equal_ex(xmlNodePtr node, char *name, char *ns)
void parse_namespace(const xmlChar *inval, const char **value, char **namespace)
xmlNodePtr get_node_recursive_ex(xmlNodePtr node, char *name, char *ns)
xmlNsPtr attr_find_ns(xmlAttrPtr node)
int attr_is_equal_ex(xmlAttrPtr node, char *name, char *ns)
xmlDocPtr soap_xmlParseFile(const char *filename)
xmlNodePtr get_node_with_attribute_ex(xmlNodePtr node, char *name, char *name_ns, char *attribute, char *value, char *attr_ns)
xmlNodePtr get_node_ex(xmlNodePtr node, char *name, char *ns)
xmlNodePtr get_node_with_attribute_recursive_ex(xmlNodePtr node, char *name, char *name_ns, char *attribute, char *value, char *attr_ns)
xmlNsPtr node_find_ns(xmlNodePtr node)
xmlDocPtr soap_xmlParseMemory(const void *buf, size_t size)
xmlAttrPtr get_attribute_ex(xmlAttrPtr node, char *name, char *ns)