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