OO_003.phpt 756 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. XMLWriter: libxml2 XML Writer, membuffer, flush, text, attribute
  3. --EXTENSIONS--
  4. xmlwriter
  5. --FILE--
  6. <?php
  7. $xw = new XMLWriter();
  8. $xw->openMemory();
  9. $xw->startDocument('1.0', 'UTF-8');
  10. $xw->startElement("tag1");
  11. $res = $xw->startAttribute('attr1');
  12. $xw->text("attr1_value");
  13. $xw->endAttribute();
  14. $res = $xw->startAttribute('attr2');
  15. $xw->text("attr2_value");
  16. $xw->endAttribute();
  17. $xw->text("Test text for tag1");
  18. $res = $xw->startElement('tag2');
  19. if ($res < 1) {
  20. echo "StartElement context validation failed\n";
  21. exit();
  22. }
  23. $xw->endDocument();
  24. // Force to write and empty the buffer
  25. echo $xw->flush(true);
  26. ?>
  27. --EXPECT--
  28. <?xml version="1.0" encoding="UTF-8"?>
  29. <tag1 attr1="attr1_value" attr2="attr2_value">Test text for tag1<tag2/></tag1>