bug41287.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. Bug #41287 (Namespace functions don't allow xmlns definition to be optional)
  3. --EXTENSIONS--
  4. xmlwriter
  5. --FILE--
  6. <?php
  7. $xw = xmlwriter_open_memory();
  8. xmlwriter_set_indent($xw, true);
  9. xmlwriter_start_document($xw);
  10. xmlwriter_start_element_ns($xw, 'test', 'test', 'urn:x-test:');
  11. xmlwriter_write_element_ns($xw, 'test', 'foo', null, '');
  12. xmlwriter_write_element_ns($xw, null, 'bar', 'urn:x-test:', '');
  13. xmlwriter_write_element_ns($xw, null, 'bar', '', '');
  14. xmlwriter_end_element($xw);
  15. xmlwriter_end_document($xw);
  16. print xmlwriter_flush($xw, true);
  17. print "\n";
  18. $xw = new XMLWriter();
  19. $xw->openMemory();
  20. $xw->setIndent(true);
  21. $xw->startDocument();
  22. $xw->startElementNS('test', 'test', 'urn:x-test:');
  23. $xw->writeElementNS('test', 'foo', null, '');
  24. $xw->writeElementNS(null, 'bar', 'urn:x-test:', '');
  25. $xw->writeElementNS(null, 'bar', '', '');
  26. $xw->endElement();
  27. $xw->endDocument();
  28. print $xw->flush(true);
  29. ?>
  30. --EXPECT--
  31. <?xml version="1.0"?>
  32. <test:test xmlns:test="urn:x-test:">
  33. <test:foo></test:foo>
  34. <bar xmlns="urn:x-test:"></bar>
  35. <bar xmlns=""></bar>
  36. </test:test>
  37. <?xml version="1.0"?>
  38. <test:test xmlns:test="urn:x-test:">
  39. <test:foo></test:foo>
  40. <bar xmlns="urn:x-test:"></bar>
  41. <bar xmlns=""></bar>
  42. </test:test>