@@ -100,7 +100,7 @@ static inline int match_ns(php_sxe_object *sxe, xmlNodePtr node, xmlChar *name,
100
100
return 1 ;
101
101
}
102
102
103
- if (node -> ns && ! xmlStrcmp (prefix ? node -> ns -> prefix : node -> ns -> href , name )) {
103
+ if (node -> ns && xmlStrEqual (prefix ? node -> ns -> prefix : node -> ns -> href , name )) {
104
104
return 1 ;
105
105
}
106
106
@@ -126,7 +126,7 @@ static xmlNodePtr sxe_get_element_by_offset(php_sxe_object *sxe, zend_long offse
126
126
SKIP_TEXT (node )
127
127
if (node -> type == XML_ELEMENT_NODE && match_ns (sxe , node , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
128
128
if (sxe -> iter .type == SXE_ITER_CHILD || (
129
- sxe -> iter .type == SXE_ITER_ELEMENT && ! xmlStrcmp (node -> name , sxe -> iter .name ))) {
129
+ sxe -> iter .type == SXE_ITER_ELEMENT && xmlStrEqual (node -> name , sxe -> iter .name ))) {
130
130
if (nodendx == offset ) {
131
131
break ;
132
132
}
@@ -150,7 +150,7 @@ static xmlNodePtr sxe_find_element_by_name(php_sxe_object *sxe, xmlNodePtr node,
150
150
while (node ) {
151
151
SKIP_TEXT (node )
152
152
if (node -> type == XML_ELEMENT_NODE && match_ns (sxe , node , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
153
- if (! xmlStrcmp (node -> name , name )) {
153
+ if (xmlStrEqual (node -> name , name )) {
154
154
return node ;
155
155
}
156
156
}
@@ -186,7 +186,7 @@ static xmlNodePtr sxe_get_element_by_name(php_sxe_object *sxe, xmlNodePtr node,
186
186
while (node ) {
187
187
SKIP_TEXT (node )
188
188
if (node -> type == XML_ELEMENT_NODE && match_ns (sxe , node , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
189
- if (! xmlStrcmp (node -> name , (xmlChar * )* name )) {
189
+ if (xmlStrEqual (node -> name , (xmlChar * )* name )) {
190
190
* type = SXE_ITER_ELEMENT ;
191
191
return orgnode ;
192
192
}
@@ -268,7 +268,7 @@ static zval *sxe_prop_dim_read(zend_object *object, zval *member, bool elements,
268
268
if (Z_TYPE_P (member ) != IS_LONG || sxe -> iter .type == SXE_ITER_ATTRLIST ) {
269
269
if (Z_TYPE_P (member ) == IS_LONG ) {
270
270
while (attr && nodendx <= Z_LVAL_P (member )) {
271
- if ((!test || ! xmlStrcmp (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
271
+ if ((!test || xmlStrEqual (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
272
272
if (nodendx == Z_LVAL_P (member )) {
273
273
_node_as_zval (sxe , (xmlNodePtr ) attr , rv , SXE_ITER_NONE , NULL , sxe -> iter .nsprefix , sxe -> iter .isprefix );
274
274
break ;
@@ -279,7 +279,7 @@ static zval *sxe_prop_dim_read(zend_object *object, zval *member, bool elements,
279
279
}
280
280
} else {
281
281
while (attr ) {
282
- if ((!test || ! xmlStrcmp (attr -> name , sxe -> iter .name )) && ! xmlStrcmp (attr -> name , (xmlChar * )name ) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
282
+ if ((!test || xmlStrEqual (attr -> name , sxe -> iter .name )) && xmlStrEqual (attr -> name , (xmlChar * )name ) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
283
283
_node_as_zval (sxe , (xmlNodePtr ) attr , rv , SXE_ITER_NONE , NULL , sxe -> iter .nsprefix , sxe -> iter .isprefix );
284
284
break ;
285
285
}
@@ -494,7 +494,7 @@ static zval *sxe_prop_dim_write(zend_object *object, zval *member, zval *value,
494
494
if (attribs ) {
495
495
if (Z_TYPE_P (member ) == IS_LONG ) {
496
496
while (attr && nodendx <= Z_LVAL_P (member )) {
497
- if ((!test || ! xmlStrcmp (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
497
+ if ((!test || xmlStrEqual (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
498
498
if (nodendx == Z_LVAL_P (member )) {
499
499
is_attr = 1 ;
500
500
++ counter ;
@@ -506,7 +506,7 @@ static zval *sxe_prop_dim_write(zend_object *object, zval *member, zval *value,
506
506
}
507
507
} else {
508
508
while (attr ) {
509
- if ((!test || ! xmlStrcmp (attr -> name , sxe -> iter .name )) && ! xmlStrcmp (attr -> name , (xmlChar * )Z_STRVAL_P (member )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
509
+ if ((!test || xmlStrEqual (attr -> name , sxe -> iter .name )) && xmlStrEqual (attr -> name , (xmlChar * )Z_STRVAL_P (member )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
510
510
is_attr = 1 ;
511
511
++ counter ;
512
512
break ;
@@ -545,7 +545,7 @@ static zval *sxe_prop_dim_write(zend_object *object, zval *member, zval *value,
545
545
while (node ) {
546
546
SKIP_TEXT (node );
547
547
548
- if (! xmlStrcmp (node -> name , (xmlChar * )Z_STRVAL_P (member )) && match_ns (sxe , node , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
548
+ if (xmlStrEqual (node -> name , (xmlChar * )Z_STRVAL_P (member )) && match_ns (sxe , node , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
549
549
newnode = node ;
550
550
++ counter ;
551
551
}
@@ -708,7 +708,7 @@ static int sxe_prop_dim_exists(zend_object *object, zval *member, int check_empt
708
708
int nodendx = 0 ;
709
709
710
710
while (attr && nodendx <= Z_LVAL_P (member )) {
711
- if ((!test || ! xmlStrcmp (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
711
+ if ((!test || xmlStrEqual (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
712
712
if (nodendx == Z_LVAL_P (member )) {
713
713
exists = 1 ;
714
714
break ;
@@ -719,7 +719,7 @@ static int sxe_prop_dim_exists(zend_object *object, zval *member, int check_empt
719
719
}
720
720
} else {
721
721
while (attr ) {
722
- if ((!test || ! xmlStrcmp (attr -> name , sxe -> iter .name )) && ! xmlStrcmp (attr -> name , (xmlChar * )Z_STRVAL_P (member )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
722
+ if ((!test || xmlStrEqual (attr -> name , sxe -> iter .name )) && xmlStrEqual (attr -> name , (xmlChar * )Z_STRVAL_P (member )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
723
723
exists = 1 ;
724
724
break ;
725
725
}
@@ -728,7 +728,7 @@ static int sxe_prop_dim_exists(zend_object *object, zval *member, int check_empt
728
728
}
729
729
}
730
730
if (exists && check_empty == 1 &&
731
- (!attr -> children || !attr -> children -> content || !attr -> children -> content [0 ] || ! xmlStrcmp (attr -> children -> content , (const xmlChar * ) "0" )) ) {
731
+ (!attr -> children || !attr -> children -> content || !attr -> children -> content [0 ] || xmlStrEqual (attr -> children -> content , (const xmlChar * ) "0" )) ) {
732
732
/* Attribute with no content in it's text node */
733
733
exists = 0 ;
734
734
}
@@ -747,7 +747,7 @@ static int sxe_prop_dim_exists(zend_object *object, zval *member, int check_empt
747
747
exists = 1 ;
748
748
if (check_empty == 1 &&
749
749
(!node -> children || (node -> children -> type == XML_TEXT_NODE && !node -> children -> next &&
750
- (!node -> children -> content || !node -> children -> content [0 ] || ! xmlStrcmp (node -> children -> content , (const xmlChar * ) "0" )))) ) {
750
+ (!node -> children -> content || !node -> children -> content [0 ] || xmlStrEqual (node -> children -> content , (const xmlChar * ) "0" )))) ) {
751
751
exists = 0 ;
752
752
}
753
753
}
@@ -832,7 +832,7 @@ static void sxe_prop_dim_delete(zend_object *object, zval *member, bool elements
832
832
int nodendx = 0 ;
833
833
834
834
while (attr && nodendx <= Z_LVAL_P (member )) {
835
- if ((!test || ! xmlStrcmp (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
835
+ if ((!test || xmlStrEqual (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
836
836
if (nodendx == Z_LVAL_P (member )) {
837
837
xmlUnlinkNode ((xmlNodePtr ) attr );
838
838
php_libxml_node_free_resource ((xmlNodePtr ) attr );
@@ -845,7 +845,7 @@ static void sxe_prop_dim_delete(zend_object *object, zval *member, bool elements
845
845
} else {
846
846
while (attr ) {
847
847
anext = attr -> next ;
848
- if ((!test || ! xmlStrcmp (attr -> name , sxe -> iter .name )) && ! xmlStrcmp (attr -> name , (xmlChar * )Z_STRVAL_P (member )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
848
+ if ((!test || xmlStrEqual (attr -> name , sxe -> iter .name )) && xmlStrEqual (attr -> name , (xmlChar * )Z_STRVAL_P (member )) && match_ns (sxe , (xmlNodePtr ) attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
849
849
xmlUnlinkNode ((xmlNodePtr ) attr );
850
850
php_libxml_node_free_resource ((xmlNodePtr ) attr );
851
851
break ;
@@ -872,7 +872,7 @@ static void sxe_prop_dim_delete(zend_object *object, zval *member, bool elements
872
872
873
873
SKIP_TEXT (node );
874
874
875
- if (! xmlStrcmp (node -> name , (xmlChar * )Z_STRVAL_P (member )) && match_ns (sxe , node , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
875
+ if (xmlStrEqual (node -> name , (xmlChar * )Z_STRVAL_P (member )) && match_ns (sxe , node , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
876
876
xmlUnlinkNode (node );
877
877
php_libxml_node_free_resource (node );
878
878
}
@@ -997,7 +997,7 @@ static int sxe_prop_is_empty(zend_object *object) /* {{{ */
997
997
attr = node ? (xmlAttrPtr )node -> properties : NULL ;
998
998
test = sxe -> iter .name && sxe -> iter .type == SXE_ITER_ATTRLIST ;
999
999
while (attr ) {
1000
- if ((!test || ! xmlStrcmp (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr )attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
1000
+ if ((!test || xmlStrEqual (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr )attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
1001
1001
return 0 ;
1002
1002
}
1003
1003
attr = attr -> next ;
@@ -1107,7 +1107,7 @@ static HashTable *sxe_get_prop_hash(zend_object *object, int is_debug) /* {{{ */
1107
1107
ZVAL_UNDEF (& zattr );
1108
1108
test = sxe -> iter .name && sxe -> iter .type == SXE_ITER_ATTRLIST ;
1109
1109
while (attr ) {
1110
- if ((!test || ! xmlStrcmp (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr )attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
1110
+ if ((!test || xmlStrEqual (attr -> name , sxe -> iter .name )) && match_ns (sxe , (xmlNodePtr )attr , sxe -> iter .nsprefix , sxe -> iter .isprefix )) {
1111
1111
ZVAL_STR (& value , sxe_xmlNodeListGetString ((xmlDocPtr ) sxe -> document -> ptr , attr -> children , 1 ));
1112
1112
namelen = xmlStrlen (attr -> name );
1113
1113
if (Z_ISUNDEF (zattr )) {
@@ -2392,7 +2392,7 @@ static xmlNodePtr php_sxe_iterator_fetch(php_sxe_object *sxe, xmlNodePtr node, i
2392
2392
if (sxe -> iter .name ) {
2393
2393
while (node ) {
2394
2394
if (node -> type == XML_ATTRIBUTE_NODE ) {
2395
- if (! xmlStrcmp (node -> name , sxe -> iter .name ) && match_ns (sxe , node , prefix , isprefix )) {
2395
+ if (xmlStrEqual (node -> name , sxe -> iter .name ) && match_ns (sxe , node , prefix , isprefix )) {
2396
2396
break ;
2397
2397
}
2398
2398
}
@@ -2411,7 +2411,7 @@ static xmlNodePtr php_sxe_iterator_fetch(php_sxe_object *sxe, xmlNodePtr node, i
2411
2411
} else if (sxe -> iter .type == SXE_ITER_ELEMENT && sxe -> iter .name ) {
2412
2412
while (node ) {
2413
2413
if (node -> type == XML_ELEMENT_NODE ) {
2414
- if (! xmlStrcmp (node -> name , sxe -> iter .name ) && match_ns (sxe , node , prefix , isprefix )) {
2414
+ if (xmlStrEqual (node -> name , sxe -> iter .name ) && match_ns (sxe , node , prefix , isprefix )) {
2415
2415
break ;
2416
2416
}
2417
2417
}
0 commit comments