|
Implementations | ||||||||||||||||
Tests | BaseX 7.7 XQ30 |
EMC/xDB xDB_main_r2411365 XQ30 |
Saxon-EE 9.5.1.1 XP20 |
Saxon-EE 9.5.1.1 XQ10 |
Saxon-EE 9.5.1.1 XP30 |
Saxon-EE 9.5.1.1 XQ30 |
Saxon-EE 9.5.1.4 XQX30 (QT3 v1.1) |
XmlPrime 3.0.0.0 XP30 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQ30 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQX30 (QT3 vCVS) |
XmlPrime 3.0.0.0 XP20 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQX10 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQ10 (QT3 vCVS) |
Zorba 2.9 XQ10 (QT3 vCVS) |
Zorba 2.9 XQ30 (QT3 vCVS) |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
prod-NameTest | 122/122 | 118/122 | 45/45 | 122/122 | 51/51 | 122/122 | 92/122 | 51/51 | 122/122 | 122/122 | 45/45 | 122/122 | 122/122 | 120/122 | 120/122 | 2/15 |
NodeTest003[+]
X NodeTest003: /*/*[1]/name() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
NodeTest004[+]
X NodeTest004: /. |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
NodeTest005[+]
X NodeTest005: /*/. |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nametest-1[+]
X nametest-1: let $var := <a attr1 = "abc1"><b attr2 = "abc2">context2</b></a> return $var/child::* |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-2[+]
X nametest-2: let $var := <a attr1 = "abc1"><b attr2 = "abc2">context2</b></a> return $var/child::b |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-3[+]
X nametest-3: let $var := <a attr1 = "abc1"><b attr2 = "abc2">context2</b></a> return $var/child::pr:b |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-4[+]
X nametest-4: let $var := <a attr1 = "abc1"><b attr2 = "abc2">context2</b></a> return $var/child::pr:* |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-5[+]
X nametest-5: let $var := <a attr1 = "abc1"><b attr2 = "abc2">context2</b></a> return $var/child::*:b |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-6[+]
X nametest-6: declare namespace ns1 = "http://example.org"; let $var := <a attr1 = "abc1"><ns1:b attr2 = "abc2">context2</ns1:b></a> return $var/child::ns1:b |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-7[+]
X nametest-7: let $var := <a attr1 = "abc1"><b attr2 = "abc2">context2</b></a> return $var/b |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-8[+]
X nametest-8: let $var := <a attr1 = "abc1"><b attr2 = "abc2">context2</b></a> return fn:node-name(exactly-one($var/b)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-9[+]
X nametest-9: let $var := <a attr1 = "abc1"><b attr2 = "abc2">context2</b></a> return fn:count(($var/empty-node-list)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-10[+]
X nametest-10: declare default element namespace "http://www.example.org/examples"; let $var := <a attr1 = "abc1"><b attr2 = "abc2">context2</b></a> return fn:namespace-uri(exactly-one($var/child::b)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-11[+]
X nametest-11: let $var := <a attr1 = "abc1"><b attr2 = "abc2">context2</b></a> return fn:count(fn:namespace-uri(exactly-one($var/child::b))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nametest-12[+]
X nametest-12: let $var := /works/employee[12]/overtime return $var/child::*:day[1] | $var/child::*:day[2] |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
nametest-13[+]
X nametest-13: let $var := /works[1]/child::employee[12]/overtime return $var/child::* intersect $var/child::day |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
nametest-14[+]
X nametest-14: let $var := /works[1]/child::employee[12]/overtime return fn:count($var/child::* except $var/child::day) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
nametest-15[+]
X nametest-15: let $var := /works return fn:count($var/child::*) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
nametest-16[+]
X nametest-16: let $var := /works return fn:count($var/child::employee) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
nametest-17[+]
X nametest-17: let $var := /works return fn:count($var/child::*:employee) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
nametest-18[+]
X nametest-18: declare namespace ns1 = "http://example.org"; let $var := <a attr1 = "abc1"><ns1:b attr2 = "abc2">context2</ns1:b></a> return $var/child::*:b |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K-NameTest-1[+]
X K-NameTest-1: 1 + remove(("foo", 2), 2)asdasdad |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NameTest-2[+]
X K-NameTest-2: ---..--- |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NameTest-3[+]
X K-NameTest-3: foo- foo |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NameTest-4[+]
X K-NameTest-4: nametest : nametest |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NameTest-5[+]
X K-NameTest-5: nametest: nametest |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NameTest-6[+]
X K-NameTest-6: nametest :nametest |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NameTest-7[+]
X K-NameTest-7: f oo" eq "f oo" |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NameTest-8[+]
X K-NameTest-8: "f oo eq "f oo" |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NameTest-9[+]
X K-NameTest-9: "f oo" eq f oo" |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NameTest-10[+]
X K-NameTest-10: "f oo" eq "f oo |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NameTest-11[+]
X K-NameTest-11: normalize-unicode("f oo") eq "f oo |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-1[+]
X K2-NameTest-1: // |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-2[+]
X K2-NameTest-2: /*5 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-3[+]
X K2-NameTest-3: / * 5 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-4[+]
X K2-NameTest-4: 4 + / * 5 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-5[+]
X K2-NameTest-5: declare namespace namespace = "http://example.com"; declare union <union>for gibberish { for $for in for return <for>***div div</for> }</union>, if(if) then then else else- +-++-**-* instance of element(*)* * * **---++div- div -div |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-6[+]
X K2-NameTest-6: ::ncname |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-7[+]
X K2-NameTest-7: ::local:ncname |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-8[+]
X K2-NameTest-8: @ |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-9[+]
X K2-NameTest-9: @ |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-10[+]
X K2-NameTest-10: parent:: |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-11[+]
X K2-NameTest-11: no-binding:* |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-12[+]
X K2-NameTest-12: declare variable $var := <elem xml:space="default"/>; $var/@xml:space eq "default" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-13[+]
X K2-NameTest-13: declare variable $var := <elem xml:space="preserve"/>; string(($var/@xml:*)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-14[+]
X K2-NameTest-14: declare variable $var := <elem>text<a/><!-- a comment --><b/><?target data?><c/><![CDATA[more text]]></elem>; $var/child::* |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-15[+]
X K2-NameTest-15: declare variable $e := <a b ="content"><?b asd?><b/><c b="content"/></a>; $e/b |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-16[+]
X K2-NameTest-16: declare variable $e := <a b ="content"><?b asd?><b/></a>; $e/* |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-17[+]
X K2-NameTest-17: declare variable $e := <a b ="content"><?b asd?><b/></a>; <a>{$e/@b}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-18[+]
X K2-NameTest-18: declare variable $e := <a b ="content"><?b asd?><b/></a>; <a>{$e/@*}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-19[+]
X K2-NameTest-19: declare variable $e := <a b ="content"><?b asd?><b/></a>; $e/processing-instruction(b) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-20[+]
X K2-NameTest-20: declare variable $e := <a b ="content"><?b asd?><b/></a>; <a>{$e/processing-instruction()}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-21[+]
X K2-NameTest-21: empty(let $e := <a b ="content"><?b asd?><b/></a> return $e/processing-instruction("123ncname")) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-22[+]
X K2-NameTest-22: empty(let $e := <a b ="content"><?b asd?><b/></a> return $e/processing-instruction("b ")) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-23[+]
X K2-NameTest-23: empty(let $e := <a b ="content"><?b asd?><b/></a> return $e/processing-instruction("prefix:b")) |
pass | wrongError
expected: XPTY0004 actualCode: XPST0081 |
pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-24[+]
X K2-NameTest-24: <e/>/processing-instruction(1)) |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-25[+]
X K2-NameTest-25: <e/>/processing-instruction(prefix:ncname)) |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-26[+]
X K2-NameTest-26: let $name := "ncname" return <e/>/processing-instruction($name)) |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-27[+]
X K2-NameTest-27: let $name := "ncname" return <e/>/processing-instruction($name)) |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-28[+]
X K2-NameTest-28: <e/>/element("any")) |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-29[+]
X K2-NameTest-29: <e/>/attribute("any")) |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-30[+]
X K2-NameTest-30: declare namespace a = "http://example.com/1"; declare namespace b = "http://example.com/2"; let $e := <e a:n1="content" b:n1="content"> <a:n1/> <b:n1/> <?n1 ?> <n1/> </e> return $e/*:n1 |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | fail | fail | |
K2-NameTest-31[+]
X K2-NameTest-31: declare namespace a = "http://example.com/1"; declare namespace b = "http://example.com/2"; let $e := <e a:n1="content" b:n1="content"> <a:n1/> <b:n1/> <?n1 ?> <n1/> </e> return $e/a:* |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | fail | fail | |
K2-NameTest-32[+]
X K2-NameTest-32: <a>{<e foo="content2" bar="content1"/>/attribute(foo)}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-33[+]
X K2-NameTest-33: schema-element("quotesAreNotAllowed") |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-34[+]
X K2-NameTest-34: schema-attribute("quotesAreNotAllowed") |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-35[+]
X K2-NameTest-35: schema-element(notDeclared:ncname) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-36[+]
X K2-NameTest-36: schema-attribute(notDeclared:ncname) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-37[+]
X K2-NameTest-37: schema-element(thisTypeDoesNotExistExample.Com) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-38[+]
X K2-NameTest-38: schema-attribute(thisTypeDoesNotExistExample.Com) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-39[+]
X K2-NameTest-39: declare namespace e = "http://www.example.com/"; schema-element(e:thisTypeDoesNotExistExample.Com) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-40[+]
X K2-NameTest-40: declare namespace e = "http://www.example.com/"; schema-attribute(e:thisTypeDoesNotExistExample.Com) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-41[+]
X K2-NameTest-41: unknownprefix:* |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-42[+]
X K2-NameTest-42: @unknownprefix:* |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-43[+]
X K2-NameTest-43: @xmlns:* |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-44[+]
X K2-NameTest-44: @xmlns:ncname |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-45[+]
X K2-NameTest-45: xmlns:ncname |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-46[+]
X K2-NameTest-46: xmlns:* |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-47[+]
X K2-NameTest-47: declare variable $i := <e > <xmlns/> <xmlns/> <xmlns/> <xmlns/> </e>; $i/xmlns |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-48[+]
X K2-NameTest-48: declare variable $i := <e xmlns="http://example.com/"/>; empty($i/@xmlns) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-49[+]
X K2-NameTest-49: declare namespace p = "http://example.com/"; <a>{<e p:a="1" p:b="2" p:c="3"/>/attribute::*/p:*}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-50[+]
X K2-NameTest-50: declare namespace p = "http://example.com/"; <a>{document {<p:e/>}/@p:*}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-51[+]
X K2-NameTest-51: <a>{attribute name{"content"}/*}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-52[+]
X K2-NameTest-52: <a>{comment {"content"}/*}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-53[+]
X K2-NameTest-53: <a>{<!-- a comment -->/*}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-54[+]
X K2-NameTest-54: <a>{processing-instruction name {"content"}/*}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-55[+]
X K2-NameTest-55: <a>{<?target data?>/*}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-56[+]
X K2-NameTest-56: declare variable $a := <e><a/><b/><c/></e>; <a>{$a/*:ncname eq 1}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-57[+]
X K2-NameTest-57: declare variable $a := <e><a/><b/><c/></e>; <a>{$a/*:ncname eq 1}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-58[+]
X K2-NameTest-58: declare namespace prefix = "http://example.com/"; declare variable $a := <e><a/><b/><c/></e>; <a>{$a/prefix:* eq 1}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-59[+]
X K2-NameTest-59: declare namespace prefix = "http://example.com/"; declare variable $a := <e><a/><b/><c/></e>; <a>{$a/@prefix:* eq 1}</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-60[+]
X K2-NameTest-60: declare variable $input := <e/>; empty(for $PI as processing-instruction() in $input//processing-instruction() return $PI) |
pass | wrongError
expected: XPST0005 actualCode: XPTY0004 |
pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-61[+]
X K2-NameTest-61: <e>{for $PI in ()/processing-instruction() return ()}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-62[+]
X K2-NameTest-62: <e>{for $PI in <e/>/processing-instruction() return ()}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-63[+]
X K2-NameTest-63: <x> <x> <y id="0"/> </x> <y id="1"/> </x>/descendant-or-self::x/child::y |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-64[+]
X K2-NameTest-64: <e>{<e foo="asd"/>/attribute(*, xs:untypedAtomic)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-65[+]
X K2-NameTest-65: <e>{<e foo="asd"/>/attribute(foo, xs:untypedAtomic)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-66[+]
X K2-NameTest-66: <e>{<e foo="asd"/>/attribute(notBound:foo, xs:untypedAtomic)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-67[+]
X K2-NameTest-67: <e>{<e foo="asd"/>/attribute(foo, notBound:untypedAtomic)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-68[+]
X K2-NameTest-68: <e>{<e foo="1"/>/attribute(foo, xs:integer)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-69[+]
X K2-NameTest-69: <e>{<e foo="1"/>/attribute(foo, doesNotExistExampleCom)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-70[+]
X K2-NameTest-70: <e>{<e foo="1"/>/attribute(foo, xs:doesNotExistExampleCom)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-71[+]
X K2-NameTest-71: <e>{<b foo="1"/>/attribute(foo, xs:anyType)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-72[+]
X K2-NameTest-72: <e>{<e><b/></e>/element(p:foo)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-73[+]
X K2-NameTest-73: <e>{<e><b/></e>/element(foo, notBound:type)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-74[+]
X K2-NameTest-74: <e>{<e><b/></e>/element(foo, xs:doesNotExist)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-75[+]
X K2-NameTest-75: <e>{<e><b/></e>/element(foo, doesNotExist)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-76[+]
X K2-NameTest-76: <e><b/></e>/element(b, xs:anyType) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-77[+]
X K2-NameTest-77: <e><b/></e>/element(b, xs:anyType) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-78[+]
X K2-NameTest-78: let |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-79[+]
X K2-NameTest-79: let |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-80[+]
X K2-NameTest-80: as |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-81[+]
X K2-NameTest-81: of |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-82[+]
X K2-NameTest-82: child: |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-83[+]
X K2-NameTest-83: child::element |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-84[+]
X K2-NameTest-84: declare default function namespace "http://www.example.com/"; declare namespace e = "http://www.example.com/"; declare function element() { 1 }; e:element() |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-85[+]
X K2-NameTest-85: _ |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-86[+]
X K2-NameTest-86: pod_pod |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NameTest-87[+]
X K2-NameTest-87: <e>{<e foo="1"/>/attribute(*, doesNotExistExampleCom)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-88[+]
X K2-NameTest-88: <e>{<e foo="1"/>/attribute(*, xs:doesNotExistExampleCom)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-89[+]
X K2-NameTest-89: <e>{<e foo="1"/>/attribute(*, doesNotExistExampleCom)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NameTest-90[+]
X K2-NameTest-90: <e>{<e foo="1"/>/attribute(*, xs:doesNotExistExampleCom)}</e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |