|
2 | 2 | XML parser test, object tuple callbacks |
3 | 3 | --SKIPIF-- |
4 | 4 | <?php include("skipif.inc"); ?> |
| 5 | +--INI-- |
| 6 | +magic_quotes_runtime=0 |
5 | 7 | --FILE-- |
6 | 8 | <?php |
7 | 9 | chdir(dirname(__FILE__)); |
8 | 10 |
|
9 | | -$xml_parser = xml_parser_create(); |
10 | | -$obj = new myclass; |
11 | | -xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, 1); |
12 | | -xml_set_element_handler($xml_parser, array($obj,"startElement"), |
13 | | -array($obj, "endElement")); |
14 | | -xml_set_character_data_handler($xml_parser, array($obj, "characterData")); |
15 | | -xml_set_processing_instruction_handler($xml_parser, array($obj, "PIHandler")); |
16 | | -xml_set_default_handler($xml_parser, array($obj, "defaultHandler")); |
17 | | -xml_set_external_entity_ref_handler($xml_parser, |
18 | | -array($obj, "externalEntityRefHandler")); |
19 | | - |
20 | | -if (!($fp = @fopen("xmltest.xml", "r"))) { |
21 | | - die("could not open XML input"); |
22 | | -} |
23 | | - |
24 | | -while ($data = fread($fp, 4096)) { |
25 | | - if (!xml_parse($xml_parser, $data, feof($fp))) { |
26 | | - die(sprintf("XML error: %s at line %d\n", |
27 | | - xml_error_string(xml_get_error_code($xml_parser)), |
28 | | - xml_get_current_line_number($xml_parser))); |
29 | | - } |
30 | | -} |
31 | | -print "parse complete\n"; |
32 | | -xml_parser_free($xml_parser); |
33 | | - |
34 | 11 | class myclass |
35 | 12 | { |
36 | 13 | function startElement($parser, $name, $attribs) |
@@ -69,6 +46,32 @@ class myclass |
69 | 46 | return true; |
70 | 47 | } |
71 | 48 | } |
| 49 | + |
| 50 | +$xml_parser = xml_parser_create(); |
| 51 | +$obj = new myclass; |
| 52 | +xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, 1); |
| 53 | +xml_set_element_handler($xml_parser, array($obj,"startElement"), |
| 54 | +array($obj, "endElement")); |
| 55 | +xml_set_character_data_handler($xml_parser, array($obj, "characterData")); |
| 56 | +xml_set_processing_instruction_handler($xml_parser, array($obj, "PIHandler")); |
| 57 | +xml_set_default_handler($xml_parser, array($obj, "defaultHandler")); |
| 58 | +xml_set_external_entity_ref_handler($xml_parser, |
| 59 | +array($obj, "externalEntityRefHandler")); |
| 60 | + |
| 61 | +if (!($fp = @fopen("xmltest.xml", "r"))) { |
| 62 | + die("could not open XML input"); |
| 63 | +} |
| 64 | + |
| 65 | +while ($data = fread($fp, 4096)) { |
| 66 | + if (!xml_parse($xml_parser, $data, feof($fp))) { |
| 67 | + die(sprintf("XML error: %s at line %d\n", |
| 68 | + xml_error_string(xml_get_error_code($xml_parser)), |
| 69 | + xml_get_current_line_number($xml_parser))); |
| 70 | + } |
| 71 | +} |
| 72 | +print "parse complete\n"; |
| 73 | +xml_parser_free($xml_parser); |
| 74 | + |
72 | 75 | ?> |
73 | 76 | --EXPECT-- |
74 | 77 | {?[<?xml version="1.0" encoding="ISO-8859-1"?>]}{?[ |
|
0 commit comments