OO_008.phpt 840 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. XMLWriter: libxml2 XML Writer DTD Element & Attlist
  3. --EXTENSIONS--
  4. xmlwriter
  5. --FILE--
  6. <?php
  7. $xw = new XMLWriter();
  8. $xw->openMemory();
  9. $xw->setIndent(TRUE);
  10. $xw->startDocument(NULL, "UTF-8");
  11. $xw->writeDtdElement('sxe', '(elem1+, elem11, elem22*)');
  12. $xw->writeDtdAttlist('sxe', 'id CDATA #implied');
  13. $xw->startDtdElement('elem1');
  14. $xw->text('elem2*');
  15. $xw->endDtdElement();
  16. $xw->startDtdAttlist('elem1');
  17. $xw->text("attr1 CDATA #required\n");
  18. $xw->text('attr2 CDATA #implied');
  19. $xw->endDtdAttlist();
  20. $xw->endDocument();
  21. // Force to write and empty the buffer
  22. $output = $xw->flush(true);
  23. print $output;
  24. ?>
  25. --EXPECT--
  26. <?xml version="1.0" encoding="UTF-8"?>
  27. <!ELEMENT sxe (elem1+, elem11, elem22*)>
  28. <!ATTLIST sxe id CDATA #implied>
  29. <!ELEMENT elem1 elem2*>
  30. <!ATTLIST elem1 attr1 CDATA #required
  31. attr2 CDATA #implied>