sxe_001.phpt 1008 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. --TEST--
  2. SPL: SimpleXMLIterator
  3. --EXTENSIONS--
  4. simplexml
  5. libxml
  6. --FILE--
  7. <?php
  8. $xml =<<<EOF
  9. <?xml version='1.0'?>
  10. <!DOCTYPE sxe SYSTEM "notfound.dtd">
  11. <sxe id="elem1">
  12. <elem1 attr1='first'>
  13. <!-- comment -->
  14. <elem2>
  15. <elem3>
  16. <elem4>
  17. <?test processing instruction ?>
  18. </elem4>
  19. </elem3>
  20. </elem2>
  21. </elem1>
  22. </sxe>
  23. EOF;
  24. var_dump(simplexml_load_string($xml, 'SimpleXMLIterator'));
  25. ?>
  26. --EXPECTF--
  27. object(SimpleXMLIterator)#%d (2) {
  28. ["@attributes"]=>
  29. array(1) {
  30. ["id"]=>
  31. string(5) "elem1"
  32. }
  33. ["elem1"]=>
  34. object(SimpleXMLIterator)#%d (3) {
  35. ["@attributes"]=>
  36. array(1) {
  37. ["attr1"]=>
  38. string(5) "first"
  39. }
  40. ["comment"]=>
  41. object(SimpleXMLIterator)#%d (0) {
  42. }
  43. ["elem2"]=>
  44. object(SimpleXMLIterator)#%d (1) {
  45. ["elem3"]=>
  46. object(SimpleXMLIterator)#%d (1) {
  47. ["elem4"]=>
  48. object(SimpleXMLIterator)#%d (1) {
  49. ["test"]=>
  50. object(SimpleXMLIterator)#%d (0) {
  51. }
  52. }
  53. }
  54. }
  55. }
  56. }