bug45553.phpt 795 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Bug #45553 (Using XPath to return values for attributes with a namespace does not work)
  3. --EXTENSIONS--
  4. simplexml
  5. --FILE--
  6. <?php
  7. $xml =<<<XML
  8. <xml xmlns:a="http://a">
  9. <data a:label="I am A" label="I am Nothing">test1</data>
  10. <a:data a:label="I am a:A" label="I am a:Nothing">test2</a:data>
  11. </xml>
  12. XML;
  13. $x = simplexml_load_string($xml);
  14. $x->registerXPathNamespace("a", "http://a");
  15. $atts = $x->xpath("/xml/data/@a:label");
  16. echo $atts[0] . "\n";
  17. $atts = $x->xpath("/xml/a:data");
  18. echo $atts[0]->attributes() . "\n";
  19. $atts = $x->xpath("/xml/a:data/@a:label");
  20. echo $atts[0] . "\n";
  21. $atts = $x->xpath("/xml/a:data/@label");
  22. echo $atts[0] . "\n";
  23. $atts = $x->xpath("/xml/data/@label");
  24. echo $atts[0] . "\n";
  25. ?>
  26. --EXPECT--
  27. I am A
  28. I am a:Nothing
  29. I am a:A
  30. I am a:Nothing
  31. I am Nothing