diff options
Diffstat (limited to 'ext/xmlwriter/tests/OO_008.phpt')
-rw-r--r-- | ext/xmlwriter/tests/OO_008.phpt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ext/xmlwriter/tests/OO_008.phpt b/ext/xmlwriter/tests/OO_008.phpt new file mode 100644 index 0000000000..ee555986ff --- /dev/null +++ b/ext/xmlwriter/tests/OO_008.phpt @@ -0,0 +1,36 @@ +--TEST-- +XMLWriter: libxml2 XML Writer DTD Element & Attlist +--SKIPIF-- +<?php +if (!extension_loaded("xmlwriter")) die("skip"); +if (!function_exists("$xw->start_comment")) die("skip: libxml2 2.6.7+ required"); +?> +--FILE-- +<?php +/* $Id$ */ + +$xw = new XMLWriter(); +$xw->openMemory(); +$xw->setIndent(TRUE); +$xw->startDocument(NULL, "UTF-8"); +$xw->writeDtdElement('sxe', '(elem1+, elem11, elem22*)'); +$xw->writeDtdAttlist('sxe', 'id CDATA #implied'); +$xw->startDtdElement('elem1'); +$xw->text('elem2*'); +$xw->endDtdElement(); +$xw->startDtdAttlist('elem1'); +$xw->text("attr1 CDATA #required\n"); +$xw->text('attr2 CDATA #implied'); +$xw->endDtdAttlist(); +$xw->endDocument(); +// Force to write and empty the buffer +$output = $xw->flush(true); +print $output; +?> +--EXPECT-- +<?xml version="1.0" encoding="UTF-8"?> +<!ELEMENT sxe (elem1+, elem11, elem22*)> +<!ATTLIST sxe id CDATA #implied> +<!ELEMENT elem1 elem2*> +<!ATTLIST elem1 attr1 CDATA #required +attr2 CDATA #implied> |