Annotation of embedaddon/php/ext/xml/tests/xml_parse_into_struct_variation.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test xml_parse_into_struct() function : variation
3: --SKIPIF--
4: <?php
5: if (!extension_loaded("xml")) {
6: print "skip - XML extension not loaded";
7: }
8: ?>
9: --FILE--
10: <?php
11: /* Prototype : proto int xml_parse_into_struct(resource parser, string data, array &struct, array &index)
12: * Description: Parsing a XML document
13: * Source code: ext/xml/xml.c
14: * Alias to functions:
15: */
16:
17: echo "*** Testing xml_parse_into_struct() : variation ***\n";
18:
19: $simple = "<main><para><note>simple note</note></para><para><note>simple note</note></para></main>";
20: $p = xml_parser_create();
21: xml_parse_into_struct($p, $simple, $vals, $index);
22: xml_parser_free($p);
23: echo "Index array\n";
24: print_r($index);
25: echo "\nVals array\n";
26: print_r($vals);
27:
28:
29: echo "Done";
30: ?>
31: --EXPECT--
32: *** Testing xml_parse_into_struct() : variation ***
33: Index array
34: Array
35: (
36: [MAIN] => Array
37: (
38: [0] => 0
39: [1] => 7
40: )
41:
42: [PARA] => Array
43: (
44: [0] => 1
45: [1] => 3
46: [2] => 4
47: [3] => 6
48: )
49:
50: [NOTE] => Array
51: (
52: [0] => 2
53: [1] => 5
54: )
55:
56: )
57:
58: Vals array
59: Array
60: (
61: [0] => Array
62: (
63: [tag] => MAIN
64: [type] => open
65: [level] => 1
66: )
67:
68: [1] => Array
69: (
70: [tag] => PARA
71: [type] => open
72: [level] => 2
73: )
74:
75: [2] => Array
76: (
77: [tag] => NOTE
78: [type] => complete
79: [level] => 3
80: [value] => simple note
81: )
82:
83: [3] => Array
84: (
85: [tag] => PARA
86: [type] => close
87: [level] => 2
88: )
89:
90: [4] => Array
91: (
92: [tag] => PARA
93: [type] => open
94: [level] => 2
95: )
96:
97: [5] => Array
98: (
99: [tag] => NOTE
100: [type] => complete
101: [level] => 3
102: [value] => simple note
103: )
104:
105: [6] => Array
106: (
107: [tag] => PARA
108: [type] => close
109: [level] => 2
110: )
111:
112: [7] => Array
113: (
114: [tag] => MAIN
115: [type] => close
116: [level] => 1
117: )
118:
119: )
120: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>