025.phpt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. --TEST--
  2. SimpleXML: getting namespaces
  3. --SKIPIF--
  4. <?php if (!extension_loaded("simplexml")) print "skip"; ?>
  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. ===DONE===
  40. <?php exit(0); ?>
  41. --EXPECTF--
  42. array(1) {
  43. ["xhtml"]=>
  44. string(31) "http://www.w3.org/TR/REC-html40"
  45. }
  46. array(3) {
  47. ["xhtml"]=>
  48. string(31) "http://www.w3.org/TR/REC-html40"
  49. ["html"]=>
  50. string(28) "http://www.w3.org/1999/xhtml"
  51. ["foo"]=>
  52. string(6) "foobar"
  53. }
  54. array(2) {
  55. ["html"]=>
  56. string(28) "http://www.w3.org/1999/xhtml"
  57. ["xhtml"]=>
  58. string(31) "http://www.w3.org/TR/REC-html40"
  59. }
  60. array(4) {
  61. ["html"]=>
  62. string(28) "http://www.w3.org/1999/xhtml"
  63. ["xhtml"]=>
  64. string(31) "http://www.w3.org/TR/REC-html40"
  65. ["foo"]=>
  66. string(6) "foobar"
  67. ["baz"]=>
  68. string(9) "foobarbaz"
  69. }
  70. array(1) {
  71. [""]=>
  72. string(28) "http://www.w3.org/1999/xhtml"
  73. }
  74. array(1) {
  75. [""]=>
  76. string(28) "http://www.w3.org/1999/xhtml"
  77. }
  78. array(0) {
  79. }
  80. array(0) {
  81. }
  82. ===DONE===