OO_007.phpt 977 B

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