bug62639.phpt 870 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. --TEST--
  2. Bug #62639 (XML structure broken)
  3. --EXTENSIONS--
  4. simplexml
  5. --FILE--
  6. <?php
  7. class A extends SimpleXMLElement
  8. {
  9. }
  10. $xml1 = <<<XML
  11. <?xml version="1.0"?>
  12. <a>
  13. <b>
  14. <c>
  15. <value attr="Some Attr">Some Value</value>
  16. </c>
  17. </b>
  18. </a>
  19. XML;
  20. $a1 = new A($xml1);
  21. foreach ($a1->b->c->children() as $key => $value) {
  22. var_dump($value);
  23. }
  24. $xml2 = <<<XML
  25. <?xml version="1.0"?>
  26. <a>
  27. <b>
  28. <c><value attr="Some Attr">Some Value</value></c>
  29. </b>
  30. </a>
  31. XML;
  32. $a2 = new A($xml2);
  33. foreach ($a2->b->c->children() as $key => $value) {
  34. var_dump($value);
  35. }?>
  36. --EXPECT--
  37. object(A)#2 (2) {
  38. ["@attributes"]=>
  39. array(1) {
  40. ["attr"]=>
  41. string(9) "Some Attr"
  42. }
  43. [0]=>
  44. string(10) "Some Value"
  45. }
  46. object(A)#3 (2) {
  47. ["@attributes"]=>
  48. array(1) {
  49. ["attr"]=>
  50. string(9) "Some Attr"
  51. }
  52. [0]=>
  53. string(10) "Some Value"
  54. }