025.phpt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. --TEST--
  2. SimpleXML: getting namespaces
  3. --EXTENSIONS--
  4. simplexml
  5. --FILE--
  6. <?php
  7. $xml =<<<EOF
  8. <?xml version='1.0'?>
  9. <xhtml:html xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xhtml='http://www.w3.org/TR/REC-html40'>
  10. <xhtml:head><xhtml:title xmlns:xhtml='http://www.w3.org/TR/REC-html401'>bla</xhtml:title></xhtml:head>
  11. <xhtml:body html:title="b">
  12. <html:h1>bla</html:h1>
  13. <foo:bar xmlns:foo='foobar' xmlns:baz='foobarbaz'/>
  14. </xhtml:body>
  15. </xhtml:html>
  16. EOF;
  17. $sxe = simplexml_load_string($xml);
  18. var_dump($sxe->getNamespaces());
  19. var_dump($sxe->getNamespaces(true));
  20. var_dump($sxe->getDocNamespaces());
  21. var_dump($sxe->getDocNamespaces(true));
  22. $xml =<<<EOF
  23. <?xml version='1.0'?>
  24. <html xmlns='http://www.w3.org/1999/xhtml'>
  25. <head><title xmlns='http://www.w3.org/TR/REC-html40'>bla</title></head>
  26. </html>
  27. EOF;
  28. $sxe = simplexml_load_string($xml);
  29. var_dump($sxe->getNamespaces());
  30. var_dump($sxe->getDocNamespaces());
  31. $xml =<<<EOF
  32. <?xml version='1.0'?>
  33. <root/>
  34. EOF;
  35. $sxe = simplexml_load_string($xml);
  36. var_dump($sxe->getNamespaces());
  37. var_dump($sxe->getDocNamespaces());
  38. ?>
  39. --EXPECT--
  40. array(1) {
  41. ["xhtml"]=>
  42. string(31) "http://www.w3.org/TR/REC-html40"
  43. }
  44. array(3) {
  45. ["xhtml"]=>
  46. string(31) "http://www.w3.org/TR/REC-html40"
  47. ["html"]=>
  48. string(28) "http://www.w3.org/1999/xhtml"
  49. ["foo"]=>
  50. string(6) "foobar"
  51. }
  52. array(2) {
  53. ["html"]=>
  54. string(28) "http://www.w3.org/1999/xhtml"
  55. ["xhtml"]=>
  56. string(31) "http://www.w3.org/TR/REC-html40"
  57. }
  58. array(4) {
  59. ["html"]=>
  60. string(28) "http://www.w3.org/1999/xhtml"
  61. ["xhtml"]=>
  62. string(31) "http://www.w3.org/TR/REC-html40"
  63. ["foo"]=>
  64. string(6) "foobar"
  65. ["baz"]=>
  66. string(9) "foobarbaz"
  67. }
  68. array(1) {
  69. [""]=>
  70. string(28) "http://www.w3.org/1999/xhtml"
  71. }
  72. array(1) {
  73. [""]=>
  74. string(28) "http://www.w3.org/1999/xhtml"
  75. }
  76. array(0) {
  77. }
  78. array(0) {
  79. }