Annotation of embedaddon/php/ext/xmlwriter/tests/OO_009.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: XMLWriter: PI, Comment, CDATA
3: --SKIPIF--
4: <?php
5: if (!extension_loaded("xmlwriter")) die("skip");
6: ?>
7: --FILE--
8: <?php
9: /* $Id: OO_009.phpt 216722 2006-07-19 18:50:51Z pajoye $ */
10: /*
11: Libxml 2.6.24 and up adds a new line after a processing instruction (PI)
12: */
13: $xw = new XMLWriter();
14: $xw->openMemory();
15: $xw->setIndent(TRUE);
16: $xw->startDocument("1.0", "UTF-8");
17: $xw->startElement('root');
18: $xw->writeAttribute('id', 'elem1');
19: $xw->startElement('elem1');
20: $xw->writeAttribute('attr1', 'first');
21: $xw->writeComment('start PI');
22: $xw->startElement('pi');
23: $xw->writePi('php', 'echo "hello world"; ');
24: $xw->endElement();
25: $xw->startElement('cdata');
26: $xw->startCdata();
27: $xw->text('<>&"');
28: $xw->endCdata();
29: $xw->endElement();
30: $xw->endElement();
31: $xw->endElement();
32: $xw->endDocument();
33: // Force to write and empty the buffer
34: $output = $xw->flush(true);
35: print $output;
36: ?>
37: --EXPECTF--
38: <?xml version="1.0" encoding="UTF-8"?>
39: <root id="elem1">
40: <elem1 attr1="first">
41: <!--start PI-->
42: <pi><?php echo "hello world"; ?>%w</pi>
43: <cdata><![CDATA[<>&"]]></cdata>
44: </elem1>
45: </root>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>