bug41326.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. Bug #41287 (Writing empty tags with Xmlwriter::WriteElement[ns])
  3. --EXTENSIONS--
  4. xmlwriter
  5. --FILE--
  6. <?php
  7. $xml = new XmlWriter();
  8. $xml->openMemory();
  9. $xml->setIndent(true);
  10. $xml->startDocument();
  11. $xml->startElement('test');
  12. $xml->writeElement('foo', null);
  13. $xml->writeElement('foo2', "");
  14. $xml->writeElement('foo3');
  15. $xml->startElement('bar');
  16. $xml->endElement();
  17. $xml->endElement();
  18. print $xml->flush(true);
  19. print "\n";
  20. $xw = new XMLWriter();
  21. $xw->openMemory();
  22. $xw->setIndent(true);
  23. $xw->startDocument();
  24. $xw->startElementNS('test', 'test', 'urn:x-test:');
  25. $xw->writeElementNS('test', 'foo', null, '');
  26. $xw->writeElementNS(null, 'bar', 'urn:x-test:', '');
  27. $xw->writeElementNS(null, 'bar', 'urn:x-test:', NULL);
  28. $xw->writeElementNS(null, 'bar', 'urn:x-test:');
  29. $xw->writeElementNS(null, 'bar', '', '');
  30. $xw->endElement();
  31. $xw->endDocument();
  32. print $xw->flush(true);
  33. ?>
  34. --EXPECT--
  35. <?xml version="1.0"?>
  36. <test>
  37. <foo/>
  38. <foo2></foo2>
  39. <foo3/>
  40. <bar/>
  41. </test>
  42. <?xml version="1.0"?>
  43. <test:test xmlns:test="urn:x-test:">
  44. <test:foo></test:foo>
  45. <bar xmlns="urn:x-test:"></bar>
  46. <bar xmlns="urn:x-test:"/>
  47. <bar xmlns="urn:x-test:"/>
  48. <bar xmlns=""></bar>
  49. </test:test>