OO_007.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. XMLWriter: libxml2 XML Writer, Elements & Attributes
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("xmlwriter")) die("skip");
  6. if (LIBXML_VERSION < 20629) die("skip: libxml2 2.6.29+ required");
  7. ?>
  8. --FILE--
  9. <?php
  10. /* $Id$ */
  11. $xw = new XMLWriter();
  12. $xw->openMemory();
  13. $xw->setIndent(TRUE);
  14. $xw->setIndentString(' ');
  15. $xw->startDocument('1.0', "UTF-8");
  16. $xw->startElement('root');
  17. $xw->startElementNS('ns1', 'child1', 'urn:ns1');
  18. $xw->startAttributeNS('ns1', 'att1', 'urn:ns1');
  19. $xw->text('a&b');
  20. $xw->endAttribute();
  21. $xw->writeAttribute('att2', "double\" single'");
  22. $xw->startAttributeNS('ns1', 'att2', 'urn:ns1');
  23. $xw->text("<>\"'&");
  24. $xw->endAttribute();
  25. $xw->writeElement('chars', "special characters: <>\"'&");
  26. $xw->endElement();
  27. $xw->endDocument();
  28. // Force to write and empty the buffer
  29. $output = $xw->flush(true);
  30. print $output;
  31. ?>
  32. --EXPECT--
  33. <?xml version="1.0" encoding="UTF-8"?>
  34. <root>
  35. <ns1:child1 ns1:att1="a&amp;b" att2="double&quot; single'" ns1:att2="&lt;&gt;&quot;'&amp;" xmlns:ns1="urn:ns1">
  36. <chars>special characters: &lt;&gt;&quot;'&amp;</chars>
  37. </ns1:child1>
  38. </root>