Annotation of embedaddon/php/ext/simplexml/tests/bug41861.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #41861 (getNamespaces() returns the namespaces of a node's siblings)
        !             3: --SKIPIF--
        !             4: <?php if (!extension_loaded("simplexml")) print "skip"; ?>
        !             5: --FILE--
        !             6: <?php
        !             7: 
        !             8: $xml = simplexml_load_string('<root>
        !             9:        <first_node_no_ns />
        !            10:        <ns1:node1 xmlns:ns1="#ns1" />
        !            11:        <ns2:node2 xmlns:ns2="#ns2" />
        !            12:        <ns3:node3 xmlns:ns3="#ns3" />
        !            13:        <last_node_no_ns />
        !            14: </root>');
        !            15: 
        !            16: $name = $xml->getName();
        !            17: $namespaces = $xml->getNamespaces(True);
        !            18: echo "root(recursive): '$name' -- namespaces: ", implode(', ', $namespaces), "\n";
        !            19: $namespaces = $xml->getNamespaces(False);
        !            20: echo "root(non-recursive): '$name' -- namespaces: ", implode(', ', $namespaces), "\n";
        !            21: 
        !            22: foreach (array(null, '#ns1', '#ns2', '#ns3') as $ns)
        !            23: {
        !            24:        foreach ($xml->children($ns) as $child)
        !            25:        {
        !            26:                $name = $child->getName();
        !            27:                $namespaces = $child->getNamespaces(false);
        !            28: 
        !            29:                echo "children($ns): '$name' -- namespaces: ", implode(', ', $namespaces), "\n";
        !            30:        }
        !            31: }
        !            32: ?>
        !            33: ===DONE===
        !            34: --EXPECT--
        !            35: root(recursive): 'root' -- namespaces: #ns1, #ns2, #ns3
        !            36: root(non-recursive): 'root' -- namespaces: 
        !            37: children(): 'first_node_no_ns' -- namespaces: 
        !            38: children(): 'last_node_no_ns' -- namespaces: 
        !            39: children(#ns1): 'node1' -- namespaces: #ns1
        !            40: children(#ns2): 'node2' -- namespaces: #ns2
        !            41: children(#ns3): 'node3' -- namespaces: #ns3
        !            42: ===DONE===

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