123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- --TEST--
- Bug #55218 getDocNamespaces from current element and not root
- --EXTENSIONS--
- simplexml
- --FILE--
- <?php
- $x = new SimpleXMLElement(
- '<?xml version="1.0" standalone="yes"?>
- <people xmlns:p="http://example.org/p" >
- <person id="1" xmlns:t="http://example.org/t" >
- <t:name>John Doe</t:name>
- </person>
- <person id="2">Susie Q. Public</person>
- <o>
- <p:div>jdslkfjsldk jskdfjsmlkjfkldjkjflskj kljfslkjf sldk</p:div>
- </o>
- </people>');
- echo "getDocNamespaces\n";
- echo "\nBackwards Compatibility:\n";
- echo "recursion:\n";
- var_dump ( $x->getDocNamespaces(true) ) ;
- var_dump( $x->person[0]->getDocNamespaces(true) );
- var_dump( $x->person[1]->getDocNamespaces(true) );
- echo "\nnon recursive:\n";
- var_dump( $x->getDocNamespaces(false) );
- var_dump( $x->person[0]->getDocNamespaces(false) );
- var_dump( $x->person[1]->getDocNamespaces(false) );
- echo "\n\nUsing new 'from_root' bool set to false:\n";
- echo "recursion:\n";
- var_dump ( $x->getDocNamespaces(true, false) ) ;
- var_dump( $x->person[0]->getDocNamespaces(true, false) );
- var_dump( $x->person[1]->getDocNamespaces(true, false) );
- echo "\nnon recursive:\n";
- var_dump( $x->getDocNamespaces(false, false) );
- var_dump( $x->person[0]->getDocNamespaces(false, false) );
- var_dump( $x->person[1]->getDocNamespaces(false, false) );
- ?>
- --EXPECT--
- getDocNamespaces
- Backwards Compatibility:
- recursion:
- array(2) {
- ["p"]=>
- string(20) "http://example.org/p"
- ["t"]=>
- string(20) "http://example.org/t"
- }
- array(2) {
- ["p"]=>
- string(20) "http://example.org/p"
- ["t"]=>
- string(20) "http://example.org/t"
- }
- array(2) {
- ["p"]=>
- string(20) "http://example.org/p"
- ["t"]=>
- string(20) "http://example.org/t"
- }
- non recursive:
- array(1) {
- ["p"]=>
- string(20) "http://example.org/p"
- }
- array(1) {
- ["p"]=>
- string(20) "http://example.org/p"
- }
- array(1) {
- ["p"]=>
- string(20) "http://example.org/p"
- }
- Using new 'from_root' bool set to false:
- recursion:
- array(2) {
- ["p"]=>
- string(20) "http://example.org/p"
- ["t"]=>
- string(20) "http://example.org/t"
- }
- array(1) {
- ["t"]=>
- string(20) "http://example.org/t"
- }
- array(0) {
- }
- non recursive:
- array(1) {
- ["p"]=>
- string(20) "http://example.org/p"
- }
- array(1) {
- ["t"]=>
- string(20) "http://example.org/t"
- }
- array(0) {
- }
|