|
|
|
@ -807,7 +807,7 @@ static int sxe_prop_dim_exists(zval *object, zval *member, int check_empty, zend |
|
|
|
while (node) { |
|
|
|
xmlNodePtr nnext; |
|
|
|
nnext = node->next; |
|
|
|
if ((node->type == XML_ELEMENT_NODE) && !xmlStrcmp(node->name, (xmlChar *)Z_STRVAL_P(member))) { |
|
|
|
if (node->type == XML_ELEMENT_NODE && !xmlStrcmp(node->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)) { |
|
|
|
break; |
|
|
|
} |
|
|
|
node = nnext; |
|
|
|
@ -937,7 +937,7 @@ static void sxe_prop_dim_delete(zval *object, zval *member, zend_bool elements, |
|
|
|
|
|
|
|
SKIP_TEXT(node); |
|
|
|
|
|
|
|
if (!xmlStrcmp(node->name, (xmlChar *)Z_STRVAL_P(member))) { |
|
|
|
if (!xmlStrcmp(node->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)) { |
|
|
|
xmlUnlinkNode(node); |
|
|
|
php_libxml_node_free_resource(node); |
|
|
|
} |
|
|
|
|