if (recursive) {
node = node->children;
while (node) {
- sxe_add_namespaces(sxe, node, recursive, return_value TSRMLS_CC);
+ if (node->type == XML_ELEMENT_NODE) {
+ sxe_add_namespaces(sxe, node, recursive, return_value TSRMLS_CC);
+ }
node = node->next;
}
}
SKIP_TEXT(node)
if (node->type == XML_ELEMENT_NODE) {
sxe_add_namespaces(sxe, node, recursive, return_value TSRMLS_CC);
- } else if (node->ns) {
+ } else if (node->type == XML_ATTRIBUTE_NODE && node->ns) {
add_assoc_string(return_value, (char*)node->ns->prefix, (char*)node->ns->href, 1);
}
next_iter: