Annotation of embedaddon/php/ext/dom/tests/dom002.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test 2: getElementsByTagName() / getElementsByTagNameNS()
                      3: --SKIPIF--
                      4: <?php require_once('skipif.inc'); ?>
                      5: --FILE--
                      6: <?php
                      7: $xml = <<<HERE
                      8: <?xml version="1.0" encoding="ISO-8859-1" ?>
                      9: <foo xmlns="http://www.example.com/ns/foo"
                     10:      xmlns:fubar="http://www.example.com/ns/fubar">
                     11:   <bar><test1 /></bar>
                     12:   <bar><test2 /></bar>
                     13:   <fubar:bar><test3 /></fubar:bar>
                     14:   <fubar:bar><test4 /></fubar:bar>
                     15: </foo>
                     16: HERE;
                     17: 
                     18: function dump($elems) {
                     19:        foreach ($elems as $elem) {
                     20:                var_dump($elem->nodeName);
                     21:                dump($elem->childNodes);
                     22:        }
                     23: }
                     24: 
                     25: $dom = new DOMDocument();
                     26: $dom->loadXML($xml);
                     27: $doc = $dom->documentElement;
                     28: dump($dom->getElementsByTagName('bar'));
                     29: dump($doc->getElementsByTagName('bar'));
                     30: dump($dom->getElementsByTagNameNS('http://www.example.com/ns/fubar', 'bar'));
                     31: dump($doc->getElementsByTagNameNS('http://www.example.com/ns/fubar', 'bar'));
                     32: ?>
                     33: --EXPECT--
                     34: string(3) "bar"
                     35: string(5) "test1"
                     36: string(3) "bar"
                     37: string(5) "test2"
                     38: string(9) "fubar:bar"
                     39: string(5) "test3"
                     40: string(9) "fubar:bar"
                     41: string(5) "test4"
                     42: string(3) "bar"
                     43: string(5) "test1"
                     44: string(3) "bar"
                     45: string(5) "test2"
                     46: string(9) "fubar:bar"
                     47: string(5) "test3"
                     48: string(9) "fubar:bar"
                     49: string(5) "test4"
                     50: string(9) "fubar:bar"
                     51: string(5) "test3"
                     52: string(9) "fubar:bar"
                     53: string(5) "test4"
                     54: string(9) "fubar:bar"
                     55: string(5) "test3"
                     56: string(9) "fubar:bar"
                     57: string(5) "test4"

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