Annotation of embedaddon/php/ext/simplexml/tests/feature55218.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #55218 getDocNamespaces from current element and not root
3: --SKIPIF--
4: <?php
5: if (!extension_loaded("simplexml")) print "skip SimpleXML not present";
6: if (!extension_loaded("libxml")) print "skip LibXML not present";
7: ?>
8: --FILE--
9: <?php
10:
11: $x = new SimpleXMLElement(
12: '<?xml version="1.0" standalone="yes"?>
13: <people xmlns:p="http://example.org/p" >
14: <person id="1" xmlns:t="http://example.org/t" >
15: <t:name>John Doe</t:name>
16: </person>
17: <person id="2">Susie Q. Public</person>
18: <o>
19: <p:div>jdslkfjsldk jskdfjsmlkjfkldjkjflskj kljfslkjf sldk</p:div>
20: </o>
21: </people>');
22:
23: echo "getDocNamespaces\n";
24: echo "\nBackwards Compatibility:\n";
25: echo "recursion:\n";
26:
27: var_dump ( $x->getDocNamespaces(true) ) ;
28: var_dump( $x->person[0]->getDocNamespaces(true) );
29: var_dump( $x->person[1]->getDocNamespaces(true) );
30:
31: echo "\nnon recursive:\n";
32:
33: var_dump( $x->getDocNamespaces(false) );
34: var_dump( $x->person[0]->getDocNamespaces(false) );
35: var_dump( $x->person[1]->getDocNamespaces(false) );
36:
37: echo "\n\nUsing new 'from_root' bool set to false:\n";
38: echo "recursion:\n";
39:
40: var_dump ( $x->getDocNamespaces(true, false) ) ;
41: var_dump( $x->person[0]->getDocNamespaces(true, false) );
42: var_dump( $x->person[1]->getDocNamespaces(true, false) );
43:
44: echo "\nnon recursive:\n";
45:
46: var_dump( $x->getDocNamespaces(false, false) );
47: var_dump( $x->person[0]->getDocNamespaces(false, false) );
48: var_dump( $x->person[1]->getDocNamespaces(false, false) );
49:
50: ?>
51: ===DONE===
52: --EXPECTF--
53: getDocNamespaces
54:
55: Backwards Compatibility:
56: recursion:
57: array(2) {
58: ["p"]=>
59: string(20) "http://example.org/p"
60: ["t"]=>
61: string(20) "http://example.org/t"
62: }
63: array(2) {
64: ["p"]=>
65: string(20) "http://example.org/p"
66: ["t"]=>
67: string(20) "http://example.org/t"
68: }
69: array(2) {
70: ["p"]=>
71: string(20) "http://example.org/p"
72: ["t"]=>
73: string(20) "http://example.org/t"
74: }
75:
76: non recursive:
77: array(1) {
78: ["p"]=>
79: string(20) "http://example.org/p"
80: }
81: array(1) {
82: ["p"]=>
83: string(20) "http://example.org/p"
84: }
85: array(1) {
86: ["p"]=>
87: string(20) "http://example.org/p"
88: }
89:
90:
91: Using new 'from_root' bool set to false:
92: recursion:
93: array(2) {
94: ["p"]=>
95: string(20) "http://example.org/p"
96: ["t"]=>
97: string(20) "http://example.org/t"
98: }
99: array(1) {
100: ["t"]=>
101: string(20) "http://example.org/t"
102: }
103: array(0) {
104: }
105:
106: non recursive:
107: array(1) {
108: ["p"]=>
109: string(20) "http://example.org/p"
110: }
111: array(1) {
112: ["t"]=>
113: string(20) "http://example.org/t"
114: }
115: array(0) {
116: }
117: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>