]> granicus.if.org Git - php/commitdiff
- fixed bug if attribute value is entity
authorUwe Steinmann <steinm@php.net>
Thu, 17 Feb 2000 20:30:00 +0000 (20:30 +0000)
committerUwe Steinmann <steinm@php.net>
Thu, 17 Feb 2000 20:30:00 +0000 (20:30 +0000)
ext/domxml/domxml.c
tests/testdom

index 6fc14137bff325d619f97c4cc85eaae21391e3aa..fac667d2e20762cd052c1eaf685e6b83ae968887 100644 (file)
@@ -530,7 +530,8 @@ PHP_FUNCTION(domxml_attributes)
        }
 
        while(attr) {
-               add_assoc_string(return_value, (char *) attr->name, attr->val->content, 1);
+               if(attr->val->content)
+                       add_assoc_string(return_value, (char *) attr->name, attr->val->content, 1);
                attr = attr->next;
        }
 }
@@ -907,7 +908,8 @@ static int node_attributes(zval **attributes, xmlNode *nodep)
                object_init_ex(pattr, domxmlattr_class_entry_ptr);
                add_property_resource(pattr, "attribute", ret);
                add_property_stringl(pattr, "name", (char *) attr->name, strlen(attr->name), 1);
-               add_property_stringl(pattr, "value", (char *) attr->val->content, strlen(attr->val->content), 1);
+               if(attr->val->content)
+                       add_property_stringl(pattr, "value", (char *) attr->val->content, strlen(attr->val->content), 1);
                zend_hash_next_index_insert((*attributes)->value.ht, &pattr, sizeof(zval *), NULL);
                attr = attr->next;
        }
index 4593fe05dab1555546839cf9b51726cfb1ce3b5c..4b5415d521b2b9420dafc63d3b5f4fd36be5d3c4 100644 (file)
@@ -38,7 +38,7 @@ $xmlstr = "<?xml version='1.0'?>
 <!DOCTYPE chapter SYSTEM '/share/sgml/Norman_Walsh/db3xml10/db3xml10.dtd'>
 <chapter language='en'><title language='en'>Title</title>
 <para language='ge'>
-<informaltable language='sp'>
+<informaltable language='&sp;'>
 <tgroup cols='3'>
 <tbody>
 <row><entry>a1</entry><entry morerows='1'>b1</entry><entry>c1</entry></row>