012.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. XMLWriter: libxml2 XML Writer, full_end_element function
  3. --CREDITS--
  4. Mauricio Vieira <mauricio [at] @mauriciovieira [dot] net>
  5. #testfest PHPSP on 2014-07-05
  6. --SKIPIF--
  7. <?php
  8. if (!extension_loaded("xmlwriter")) die("skip");
  9. if (LIBXML_VERSION < 20617) die("skip: libxml2 2.6.17+ required");
  10. ?>
  11. --FILE--
  12. <?php
  13. /* $Id$ */
  14. $xw = xmlwriter_open_memory();
  15. xmlwriter_set_indent($xw, TRUE);
  16. xmlwriter_set_indent_string($xw, ' ');
  17. xmlwriter_start_document($xw, '1.0', "UTF-8");
  18. xmlwriter_start_element($xw, 'root');
  19. xmlwriter_start_element_ns($xw, 'ns1', 'child1', 'urn:ns1');
  20. xmlwriter_write_attribute_ns($xw, 'ns1','att1', 'urn:ns1', '<>"\'&');
  21. xmlwriter_write_element($xw, 'chars', "special characters: <>\"'&");
  22. xmlwriter_end_element($xw);
  23. xmlwriter_start_element($xw, 'empty');
  24. xmlwriter_full_end_element($xw);
  25. xmlwriter_full_end_element($xw);
  26. // Force to write and empty the buffer
  27. $output = xmlwriter_flush($xw, true);
  28. print $output;
  29. ?>
  30. --EXPECT--
  31. <?xml version="1.0" encoding="UTF-8"?>
  32. <root>
  33. <ns1:child1 ns1:att1="&lt;&gt;&quot;'&amp;" xmlns:ns1="urn:ns1">
  34. <chars>special characters: &lt;&gt;&quot;'&amp;</chars>
  35. </ns1:child1>
  36. <empty></empty>
  37. </root>