bug25666.phpt 862 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Bug #25666 (XML namespaces broken in libxml-based SAX interface)
  3. --EXTENSIONS--
  4. xml
  5. --SKIPIF--
  6. <?php
  7. if (! @xml_parser_create_ns('ISO-8859-1')) { die("skip xml_parser_create_ns is not supported on this platform");}
  8. ?>
  9. --FILE--
  10. <?php
  11. function start_elem($parser,$name,$attribs) {
  12. var_dump($name);
  13. }
  14. function end_elem()
  15. {
  16. }
  17. $xml = <<<HERE
  18. <foo:a xmlns:foo="http://example.com/foo"
  19. xmlns:bar="http://example.com/bar"
  20. xmlns:baz="http://example.com/baz">
  21. <bar:b />
  22. <baz:c />
  23. </foo>
  24. HERE;
  25. $parser = xml_parser_create_ns("ISO-8859-1","@");
  26. xml_set_element_handler($parser,'start_elem','end_elem');
  27. xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
  28. xml_parse($parser, $xml);
  29. xml_parser_free($parser);
  30. ?>
  31. --EXPECT--
  32. string(24) "http://example.com/foo@a"
  33. string(24) "http://example.com/bar@b"
  34. string(24) "http://example.com/baz@c"