Annotation of embedaddon/php/ext/xml/tests/xml004.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: XML parser case folding test
3: --SKIPIF--
4: <?php include("skipif.inc"); ?>
5: --FILE--
6: <?php
7: chdir(dirname(__FILE__));
8:
9: $xp = xml_parser_create();
10: xml_parser_set_option($xp, XML_OPTION_CASE_FOLDING, false);
11: xml_set_element_handler($xp, "start_element", "end_element");
12: $fp = fopen("xmltest.xml", "r");
13: while ($data = fread($fp, 4096)) {
14: xml_parse($xp, $data, feof($fp));
15: }
16: xml_parser_free($xp);
17: $xp = xml_parser_create();
18: xml_parser_set_option($xp, XML_OPTION_CASE_FOLDING, true);
19: xml_set_element_handler($xp, "start_element", "end_element");
20: $fp = fopen("xmltest.xml", "r");
21: while ($data = fread($fp, 4096)) {
22: xml_parse($xp, $data, feof($fp));
23: }
24: xml_parser_free($xp);
25:
26: function start_element($xp, $elem, $attribs)
27: {
28: print "<$elem";
29: if (sizeof($attribs)) {
30: while (list($k, $v) = each($attribs)) {
31: print " $k=\"$v\"";
32: }
33: }
34: print ">\n";
35: }
36:
37: function end_element($xp, $elem)
38: {
39: print "</$elem>\n";
40: }
41: ?>
42: --EXPECT--
43: <root id="elem1">
44: <elem1>
45: <elem2>
46: <elem3>
47: <elem4>
48: </elem4>
49: </elem3>
50: </elem2>
51: </elem1>
52: </root>
53: <ROOT ID="elem1">
54: <ELEM1>
55: <ELEM2>
56: <ELEM3>
57: <ELEM4>
58: </ELEM4>
59: </ELEM3>
60: </ELEM2>
61: </ELEM1>
62: </ROOT>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>