Annotation of embedaddon/php/ext/xml/tests/xml011.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: XML Parser test: concat character data and set empty handlers
                      3: --SKIPIF--
                      4: <?php
                      5: require_once("skipif.inc");
                      6: ?>
                      7: --FILE--
                      8: <?php
                      9: function start_elem($parser,$name,$attribs) {
                     10:    echo "<$name>";
                     11: }
                     12: function end_elem()
                     13: {
                     14:    echo "</$name>";
                     15: }
                     16: 
                     17: $xml = '<text>start<b /> This &amp; that</text>';
                     18: 
                     19: $parser = xml_parser_create();
                     20: xml_parse_into_struct($parser, $xml, $vals, $index);
                     21: print_r($vals);
                     22: xml_parser_free($parser);
                     23: 
                     24: echo "\nChange to empty end handler\n";
                     25: $parser = xml_parser_create();
                     26: xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
                     27: xml_set_element_handler($parser,'start_elem','end_elem');
                     28: xml_set_element_handler($parser,'start_elem',NULL);
                     29: xml_parse($parser, $xml, TRUE);
                     30: 
                     31: xml_parser_free($parser);
                     32: echo "\nDone\n";
                     33: ?>
                     34: --EXPECT--
                     35: Array
                     36: (
                     37:     [0] => Array
                     38:         (
                     39:             [tag] => TEXT
                     40:             [type] => open
                     41:             [level] => 1
                     42:             [value] => start
                     43:         )
                     44: 
                     45:     [1] => Array
                     46:         (
                     47:             [tag] => B
                     48:             [type] => complete
                     49:             [level] => 2
                     50:         )
                     51: 
                     52:     [2] => Array
                     53:         (
                     54:             [tag] => TEXT
                     55:             [value] =>  This & that
                     56:             [type] => cdata
                     57:             [level] => 1
                     58:         )
                     59: 
                     60:     [3] => Array
                     61:         (
                     62:             [tag] => TEXT
                     63:             [type] => close
                     64:             [level] => 1
                     65:         )
                     66: 
                     67: )
                     68: 
                     69: Change to empty end handler
                     70: <text><b>
                     71: Done

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