summaryrefslogtreecommitdiff
path: root/ext/xmlwriter/tests/OO_008.phpt
diff options
context:
space:
mode:
authorRob Richards <rrichards@php.net>2005-12-09 04:56:21 (GMT)
committerRob Richards <rrichards@php.net>2005-12-09 04:56:21 (GMT)
commit944dc57ef59da4bd482b9ba732d4ff7d549b8f5d (patch)
tree973e62b9b1bacdb95c3630924a26ca44f1bf11bd /ext/xmlwriter/tests/OO_008.phpt
parent983b8f570d8449fbd9f957f6c5a1ddcddc33c891 (diff)
downloadphp-944dc57ef59da4bd482b9ba732d4ff7d549b8f5d.tar.gz
- enable a few additional functions
- add tests
Diffstat (limited to 'ext/xmlwriter/tests/OO_008.phpt')
-rw-r--r--ext/xmlwriter/tests/OO_008.phpt36
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 0000000..ee55598
--- /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>