]> granicus.if.org Git - php/commitdiff
Add a test case for getElementsByTagName() / getElementsByTagNameNS()
authorMoriyoshi Koizumi <moriyoshi@php.net>
Tue, 21 Oct 2003 02:43:24 +0000 (02:43 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Tue, 21 Oct 2003 02:43:24 +0000 (02:43 +0000)
ext/dom/tests/dom002.phpt [new file with mode: 0644]

diff --git a/ext/dom/tests/dom002.phpt b/ext/dom/tests/dom002.phpt
new file mode 100644 (file)
index 0000000..2bc0717
--- /dev/null
@@ -0,0 +1,57 @@
+--TEST--
+Test 2: getElementsByTagName() / getElementsByTagNameNS()
+--SKIPIF--
+<?php require_once('skipif.php'); ?>
+--FILE--
+<?php
+$xml = <<<HERE
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<foo xmlns="http://www.example.com/ns/foo"
+     xmlns:fubar="http://www.example.com/ns/fubar">
+  <bar><test1 /></bar>
+  <bar><test2 /></bar>
+  <fubar:bar><test3 /></fubar:bar>
+  <fubar:bar><test4 /></fubar:bar>
+</foo>
+HERE;
+
+function dump($elems) {
+       foreach ($elems as $elem) {
+               var_dump($elem->nodeName);
+               dump($elem->childNodes);
+       }
+}
+
+$dom = new DOMDocument();
+$dom->loadXML($xml);
+$doc = $dom->documentElement;
+dump($dom->getElementsByTagName('bar'));
+dump($doc->getElementsByTagName('bar'));
+dump($dom->getElementsByTagNameNS('http://www.example.com/ns/fubar', 'bar'));
+dump($doc->getElementsByTagNameNS('http://www.example.com/ns/fubar', 'bar'));
+?>
+--EXPECT--
+string(3) "bar"
+string(5) "test1"
+string(3) "bar"
+string(5) "test2"
+string(9) "fubar:bar"
+string(5) "test3"
+string(9) "fubar:bar"
+string(5) "test4"
+string(3) "bar"
+string(5) "test1"
+string(3) "bar"
+string(5) "test2"
+string(9) "fubar:bar"
+string(5) "test3"
+string(9) "fubar:bar"
+string(5) "test4"
+string(9) "fubar:bar"
+string(5) "test3"
+string(9) "fubar:bar"
+string(5) "test4"
+string(9) "fubar:bar"
+string(5) "test3"
+string(9) "fubar:bar"
+string(5) "test4"