Annotation of embedaddon/php/ext/xmlwriter/tests/008.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: XMLWriter: libxml2 XML Writer DTD Element & Attlist
! 3: --SKIPIF--
! 4: <?php
! 5: if (!extension_loaded("xmlwriter")) die("skip");
! 6: ?>
! 7: --FILE--
! 8: <?php
! 9: /* $Id: 008.phpt 226551 2007-01-06 15:53:33Z bjori $ */
! 10:
! 11: $xw = xmlwriter_open_memory();
! 12: xmlwriter_set_indent($xw, TRUE);
! 13: xmlwriter_start_document($xw, NULL, "UTF-8");
! 14: xmlwriter_start_dtd_entity($xw, "ent", false);
! 15: xmlwriter_text($xw, "val");
! 16: xmlwriter_end_dtd_entity($xw);
! 17: xmlwriter_write_dtd_entity($xw, "ent2", "val2");
! 18: xmlwriter_write_dtd_element($xw, 'sxe', '(elem1+, elem11, elem22*)');
! 19: xmlwriter_write_dtd_attlist($xw, 'sxe', 'id CDATA #implied');
! 20: xmlwriter_start_dtd_element($xw, 'elem1');
! 21: xmlwriter_text($xw, 'elem2*');
! 22: xmlwriter_end_dtd_element($xw);
! 23: xmlwriter_start_dtd_attlist($xw, 'elem1');
! 24: xmlwriter_text($xw, "attr1 CDATA #required\n");
! 25: xmlwriter_text($xw, 'attr2 CDATA #implied');
! 26: xmlwriter_end_dtd_attlist($xw);
! 27: xmlwriter_end_document($xw);
! 28: // Force to write and empty the buffer
! 29: $output = xmlwriter_flush($xw, true);
! 30: print $output;
! 31: ?>
! 32: --EXPECT--
! 33: <?xml version="1.0" encoding="UTF-8"?>
! 34: <!ENTITY ent "val">
! 35: <!ENTITY ent2 "val2">
! 36: <!ELEMENT sxe (elem1+, elem11, elem22*)>
! 37: <!ATTLIST sxe id CDATA #implied>
! 38: <!ELEMENT elem1 elem2*>
! 39: <!ATTLIST elem1 attr1 CDATA #required
! 40: attr2 CDATA #implied>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>