|
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-NodeTest | 67/67 | 64/67 | 29/29 | 67/67 | 29/29 | 67/67 | 53/67 | 29/29 | 67/67 | 67/67 | 29/29 | 67/67 | 67/67 | 67/67 | 67/67 | 2/15 |
NodeTest001[+]
X NodeTest001: /comment() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
NodeTest002[+]
X NodeTest002: /processing-instruction() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
NodeTest006[+]
X NodeTest006: <result> {/bib/book/editor/affiliation/text()} </result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest007-1[+]
X NodeTest007-1: <out>{fn:count(//processing-instruction('a-pi'))}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest007-2[+]
X NodeTest007-2: <out>{fn:count(//processing-instruction('a-pi'))}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest008-1[+]
X NodeTest008-1: <out>{fn:count(//center/text())}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest008-2[+]
X NodeTest008-2: <out>{fn:count(//center/text())}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest009-1[+]
X NodeTest009-1: <out>{fn:count(//center/comment())}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest009-2[+]
X NodeTest009-2: <out>{fn:count(//center/comment())}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest010-1[+]
X NodeTest010-1: <out>{fn:count(//comment())}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest010-2[+]
X NodeTest010-2: <out>{fn:count(//comment())}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest011-1[+]
X NodeTest011-1: <out>{fn:count(//center/processing-instruction())}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest011-2[+]
X NodeTest011-2: <out>{fn:count(//center/processing-instruction())}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest012-1[+]
X NodeTest012-1: <out>{fn:count(//processing-instruction())}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest012-2[+]
X NodeTest012-2: <out>{fn:count(//processing-instruction())}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTest013-1[+]
X NodeTest013-1: <out>{fn:count(//center/processing-instruction('a-pi'))}</out> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTesthc-1[+]
X NodeTesthc-1: <result> {//text() and fn:true()} </result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTesthc-2[+]
X NodeTesthc-2: <result> {//text() or fn:true()} </result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTesthc-3[+]
X NodeTesthc-3: <result> {//text() and fn:false()} </result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTesthc-4[+]
X NodeTesthc-4: <result> {//text() or fn:false()} </result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTesthc-5[+]
X NodeTesthc-5: <result> {//overtime/node() or fn:false()} </result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTesthc-6[+]
X NodeTesthc-6: <result> {//overtime/node() or fn:true()} </result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTesthc-7[+]
X NodeTesthc-7: <result> {//overtime/node() and fn:false()} </result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
NodeTesthc-8[+]
X NodeTesthc-8: <result> {//overtime/node() and fn:true()} </result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-1[+]
X K2-NodeTest-1: count(<a></a>/node()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-2[+]
X K2-NodeTest-2: count(<a/>/node()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-3[+]
X K2-NodeTest-3: processing-instruction(*) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-4[+]
X K2-NodeTest-4: text(*) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-5[+]
X K2-NodeTest-5: comment(*) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-6[+]
X K2-NodeTest-6: node(*) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-7[+]
X K2-NodeTest-7: document-node(*) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-8[+]
X K2-NodeTest-8: schema-attribute(*) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-9[+]
X K2-NodeTest-9: schema-element(*) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-10[+]
X K2-NodeTest-10: document(*) |
pass | wrongError
expected: XPST0017 actualCode: XPDY0002 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-11[+]
X K2-NodeTest-11: document() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-12[+]
X K2-NodeTest-12: 1 instance of document(*) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-13[+]
X K2-NodeTest-13: 1 instance of document() |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-14[+]
X K2-NodeTest-14: document-node(name) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-15[+]
X K2-NodeTest-15: document-node(local:name) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-16[+]
X K2-NodeTest-16: document-node(processing-instruction()) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-17[+]
X K2-NodeTest-17: document-node(unknown()) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-18[+]
X K2-NodeTest-18: document-node(schema-attribute(ncname)) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-19[+]
X K2-NodeTest-19: document-node(schema-element(thisTypeIsNotRecognizedExample.Com)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-20[+]
X K2-NodeTest-20: declare namespace ex = "http://www.example.com/"; document-node(schema-element(ex:thisTypeIsNotRecognizedExample.Com)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-21[+]
X K2-NodeTest-21: declare namespace ex = "http://www.example.com/"; declare function local:userFunction() { document-node(element(local:ncname)) }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-22[+]
X K2-NodeTest-22: document-node(element(notBound:ncname)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-23[+]
X K2-NodeTest-23: element(notBound:ncname) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-24[+]
X K2-NodeTest-24: attribute(notBound:ncname) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-25[+]
X K2-NodeTest-25: document-node(schema-element(notBound:ncname)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-26[+]
X K2-NodeTest-26: schema-element(notBound:ncname) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-27[+]
X K2-NodeTest-27: schema-attribute(notBound:ncname) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-28[+]
X K2-NodeTest-28: <e/>/(/)//f |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-29[+]
X K2-NodeTest-29: processing-instruction('ncname') |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-30[+]
X K2-NodeTest-30: element() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-31[+]
X K2-NodeTest-31: declare function local:aFunction() { <e/>/(1, <e/>) }; 1, local:aFunction() |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-32[+]
X K2-NodeTest-32: <e> <a/> <b/> </e>/(if(position() = 10) then (<e/>, .) else 4) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-33[+]
X K2-NodeTest-33: declare variable $myVariable := <e/>/(1, <e/>); $myVariable |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-34[+]
X K2-NodeTest-34: declare variable $myVariable := <e/>/(<e/>, 2); $myVariable |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-35[+]
X K2-NodeTest-35: declare function local:aFunction() { <e/>/(<e/>, 2) }; 1, local:aFunction() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-36[+]
X K2-NodeTest-36: declare function local:aFunction() { (1, 2, 3, (4, <e/>/(<e/>, 2))) }; 1, local:aFunction() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-37[+]
X K2-NodeTest-37: declare function local:aFunction() { (<e/>/., <e/>/((<e/>, 2), 1, 2)) }; 1, local:aFunction() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-38[+]
X K2-NodeTest-38: declare function local:aFunction() { (<e/>/(., 4, 5, <e/>/((<e/>, 2)))) }; 1, local:aFunction() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-39[+]
X K2-NodeTest-39: let $i := <e/>/(., 4, 5, <e/>/((<e/>, 2))) return ($i, $i) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-40[+]
X K2-NodeTest-40: for $i in <e/>/(., 4, 5, <e/>/((<e/>, 2))) return ($i, $i) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-41[+]
X K2-NodeTest-41: <a><b name="C"/><b name= "D"/></a>//b[@name="D"][last() = 1] |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-NodeTest-42[+]
X K2-NodeTest-42: (4, 5)[position() = 2][last() = 1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeTest-43[+]
X K2-NodeTest-43: (4, 5)[position() = 2][last() = 1][last() = 1][last()] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass |