OO_009.phpt 1015 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. XMLWriter: PI, Comment, CDATA
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("xmlwriter")) die("skip");
  6. ?>
  7. --FILE--
  8. <?php
  9. /* $Id$ */
  10. /*
  11. Libxml 2.6.24 and up adds a new line after a processing instruction (PI)
  12. */
  13. $xw = new XMLWriter();
  14. $xw->openMemory();
  15. $xw->setIndent(TRUE);
  16. $xw->startDocument("1.0", "UTF-8");
  17. $xw->startElement('root');
  18. $xw->writeAttribute('id', 'elem1');
  19. $xw->startElement('elem1');
  20. $xw->writeAttribute('attr1', 'first');
  21. $xw->writeComment('start PI');
  22. $xw->startElement('pi');
  23. $xw->writePi('php', 'echo "hello world"; ');
  24. $xw->endElement();
  25. $xw->startElement('cdata');
  26. $xw->startCdata();
  27. $xw->text('<>&"');
  28. $xw->endCdata();
  29. $xw->endElement();
  30. $xw->endElement();
  31. $xw->endElement();
  32. $xw->endDocument();
  33. // Force to write and empty the buffer
  34. $output = $xw->flush(true);
  35. print $output;
  36. ?>
  37. --EXPECTF--
  38. <?xml version="1.0" encoding="UTF-8"?>
  39. <root id="elem1">
  40. <elem1 attr1="first">
  41. <!--start PI-->
  42. <pi><?php echo "hello world"; ?>%w</pi>
  43. <cdata><![CDATA[<>&"]]></cdata>
  44. </elem1>
  45. </root>