bug39504.phpt 969 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Bug #39504 (xmlwriter_write_dtd_entity() creates Attlist tag, not enity)
  3. --EXTENSIONS--
  4. xmlwriter
  5. --FILE--
  6. <?php
  7. $xw = xmlwriter_open_memory();
  8. xmlwriter_start_document($xw, NULL, "UTF-8");
  9. xmlwriter_start_dtd($xw, "root");
  10. xmlwriter_write_dtd_entity($xw, "ent2", "val2");
  11. xmlwriter_end_dtd($xw);
  12. xmlwriter_start_element($xw, "root");
  13. xmlwriter_end_document($xw);
  14. print xmlwriter_flush($xw, true);
  15. print "\n";
  16. $xw = new XMLWriter();
  17. $xw->openMemory();
  18. $xw->startDocument(NULL, "UTF-8");
  19. $xw->startDtd("root");
  20. $xw->writeDtdEntity("c", "", 0, "-//W3C//TEXT copyright//EN", "http://www.w3.org/xmlspec/copyright.xml");
  21. $xw->endDtd();
  22. $xw->startElement("root");
  23. $xw->endDocument();
  24. print $xw->flush(true);
  25. ?>
  26. --EXPECT--
  27. <?xml version="1.0" encoding="UTF-8"?>
  28. <!DOCTYPE root [<!ENTITY ent2 "val2">]><root/>
  29. <?xml version="1.0" encoding="UTF-8"?>
  30. <!DOCTYPE root [<!ENTITY c PUBLIC "-//W3C//TEXT copyright//EN" "http://www.w3.org/xmlspec/copyright.xml">]><root/>