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>