Annotation of embedaddon/php/ext/xml/tests/xml_closures_001.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: XML parser test using closures as callbacks
                      3: --SKIPIF--
                      4: <?php include("skipif.inc"); ?>
                      5: --FILE--
                      6: <?php
                      7: chdir(dirname(__FILE__));
                      8: 
                      9: $start_element = function ($xp, $elem, $attribs)
                     10: {
                     11:        print "<$elem";
                     12:        if (sizeof($attribs)) {
                     13:                while (list($k, $v) = each($attribs)) {
                     14:                        print " $k=\"$v\"";
                     15:                }
                     16:        }
                     17:        print ">\n";
                     18: };
                     19: 
                     20: $end_element = function ($xp, $elem)
                     21: {
                     22:        print "</$elem>\n";
                     23: };
                     24: 
                     25: $xp = xml_parser_create();
                     26: xml_parser_set_option($xp, XML_OPTION_CASE_FOLDING, false);
                     27: xml_set_element_handler($xp, $start_element, $end_element);
                     28: $fp = fopen("xmltest.xml", "r");
                     29: while ($data = fread($fp, 4096)) {
                     30:        xml_parse($xp, $data, feof($fp));
                     31: }
                     32: xml_parser_free($xp);
                     33: 
                     34: ?>
                     35: --EXPECT--
                     36: <root id="elem1">
                     37: <elem1>
                     38: <elem2>
                     39: <elem3>
                     40: <elem4>
                     41: </elem4>
                     42: </elem3>
                     43: </elem2>
                     44: </elem1>
                     45: </root>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>