summaryrefslogtreecommitdiff
path: root/test/testcases/tests/level3/xpath/XPathNSResolver_lookupNamespaceURI_prefix.xml
diff options
context:
space:
mode:
Diffstat (limited to 'test/testcases/tests/level3/xpath/XPathNSResolver_lookupNamespaceURI_prefix.xml')
-rw-r--r--test/testcases/tests/level3/xpath/XPathNSResolver_lookupNamespaceURI_prefix.xml99
1 files changed, 99 insertions, 0 deletions
diff --git a/test/testcases/tests/level3/xpath/XPathNSResolver_lookupNamespaceURI_prefix.xml b/test/testcases/tests/level3/xpath/XPathNSResolver_lookupNamespaceURI_prefix.xml
new file mode 100644
index 0000000..e682843
--- /dev/null
+++ b/test/testcases/tests/level3/xpath/XPathNSResolver_lookupNamespaceURI_prefix.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?>
+<!--
+ Copyright (c) 2003 World Wide Web Consortium,
+
+ (Massachusetts Institute of Technology, European Research Consortium for
+ Informatics and Mathematics, Keio University). All Rights Reserved. This
+ work is distributed under the W3C(r) Software License [1] in the hope that
+ it will be useful, but WITHOUT ANY WARRANTY; without even the implied
+ warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+-->
+
+<!DOCTYPE test SYSTEM "dom3.dtd" [
+ <!ENTITY % entities SYSTEM "dom3xpathents.ent">
+ %entities;
+]>
+<test xmlns="&level3;" name="XPathNSResolver_lookupNamespaceURI_prefix">
+ <metadata>
+ <title>XPathNSResolver_lookupNamespaceURI_prefix</title>
+ <creator>Bob Clary</creator>
+ <description>
+ Iterate over all Elements in the test document, creating
+ nsresolvers checking that if the Element has a prefix, then
+ lookupNamespaceURI returns the same value as Element.namespaceURI
+ </description>
+ <date qualifier="created">2003-12-09</date>
+ <subject resource="&spec;#XPathEvaluator"/>
+ <subject resource="&spec;#XPathEvaluator-createNSResolver"/>
+ <subject resource="&spec;#XPathNSResolver"/>
+ <subject resource="&spec;#XPathNSResolver-lookupNamespaceURI"/>
+ </metadata>
+
+ <!-- Standard Variables -->
+
+ <var name="doc" type="Document" />
+ <var name="resolver" type="XPathNSResolver" />
+ <var name="evaluator" type="XPathEvaluator" />
+
+ <!-- Test Variables -->
+
+ <var name="element" type="Element"/>
+ <var name="elements" type="NodeList"/>
+ <var name="lookupNamespaceURI" type="DOMString"/>
+ <var name="namespaceURI" type="DOMString"/>
+ <var name="prefix" type="DOMString"/>
+
+ <!-- Load Test Document -->
+
+ <load var="doc" href="staffNS" willBeModified="false"/>
+
+ <!-- Test Body -->
+
+ <getElementsByTagNameNS obj="doc"
+ interface="Document"
+ var="elements"
+ namespaceURI="&quot;*&quot;"
+ localName="&quot;*&quot;"
+ />
+
+ <createXPathEvaluator var='evaluator'
+ document='doc'/>
+
+
+ <for-each member="element"
+ collection="elements">
+
+ <prefix obj="element"
+ var="prefix"/>
+
+ <if>
+ <notNull obj="prefix"/>
+
+ <createNSResolver obj="evaluator"
+ var="resolver"
+ nodeResolver="element"
+ />
+
+ <namespaceURI obj="element"
+ interface="Node"
+ var="namespaceURI"
+ />
+
+ <lookupNamespaceURI obj="resolver"
+ interface="XPathNSResolver"
+ var="lookupNamespaceURI"
+ prefix="prefix"
+ />
+
+ <assertEquals id="equal"
+ actual="namespaceURI"
+ expected="lookupNamespaceURI"
+ ignoreCase="false"
+ />
+ </if>
+ </for-each>
+
+</test>