|
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) |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fn-node-name | 44/43 | 42/43 | 10/10 | 35/35 | 13/13 | 43/43 | 43/43 | 13/13 | 43/43 | 43/43 | 10/10 | 35/35 | 35/35 | 35/35 | 43/43 | 1/15 |
fn-node-name-1[+]
X fn-node-name-1: fn:count(fn:node-name(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-node-name-2[+]
X fn-node-name-2: fn:count(fn:node-name(/works[1]/employee[2]/child::text()[last()])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-node-name-3[+]
X fn-node-name-3: fn:local-name-from-QName(fn:node-name(/works[1]/employee[2])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-node-name-4[+]
X fn-node-name-4: fn:local-name-from-QName(fn:node-name(<shoe size = "5"/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-5[+]
X fn-node-name-5: fn:count(fn:node-name(<!-- This a comment node -->)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-6[+]
X fn-node-name-6: fn:local-name-from-QName(fn:node-name(<?format role="output" ?>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-7[+]
X fn-node-name-7: fn:namespace-uri-from-QName(fn:node-name(<anelement xmlns = "http://example.com/examples"></anelement>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-8[+]
X fn-node-name-8: fn:local-name-from-QName(fn:node-name(element elementName {})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-9[+]
X fn-node-name-9: fn:count(fn:namespace-uri-from-QName(fn:node-name(element elementName {}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-10[+]
X fn-node-name-10: fn:local-name-from-QName(fn:node-name(element elementName { element achild {"some text"}})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-11[+]
X fn-node-name-11: fn:local-name-from-QName(fn:node-name(attribute attributeName {""})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-12[+]
X fn-node-name-12: fn:local-name-from-QName(fn:node-name(attribute attributeName {"an attribute value"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-13[+]
X fn-node-name-13: fn:count(fn:namespace-uri-from-QName(fn:node-name(attribute attributeName {"an attribute value"}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-14[+]
X fn-node-name-14: fn:count(fn:local-name-from-QName(fn:node-name(document {""}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-15[+]
X fn-node-name-15: fn:count(fn:namespace-uri-from-QName(fn:node-name(document {""}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-16[+]
X fn-node-name-16: fn:count(fn:local-name-from-QName(fn:node-name(document {"<element1> text </element1>"}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-17[+]
X fn-node-name-17: fn:count(fn:namespace-uri-from-QName(fn:node-name(document {"<element1> text </element1>"}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-18[+]
X fn-node-name-18: fn:count(fn:local-name-from-QName(fn:node-name(text {""}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-19[+]
X fn-node-name-19: fn:count(fn:namespace-uri-from-QName(fn:node-name(text {""}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-20[+]
X fn-node-name-20: fn:count(fn:local-name-from-QName(fn:node-name(text {"a text value"}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-21[+]
X fn-node-name-21: fn:count(fn:namespace-uri-from-QName(fn:node-name(text {"a text value"}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-22[+]
X fn-node-name-22: fn:local-name-from-QName(fn:node-name(processing-instruction piName {"Processing Instruction content"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-23[+]
X fn-node-name-23: fn:count(fn:namespace-uri-from-QName(fn:node-name(processing-instruction piName {"Processing Instruction content"}))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-24[+]
X fn-node-name-24: fn:node-name(processing-instruction piName {"Processing Instruction content"},"A Second Argument") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-node-name-25[+]
X fn-node-name-25: <node xmlns="http://example.com/ns"/>/node-name() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass | |
fn-node-name-26[+]
X fn-node-name-26: <node xml:space="preserve" xmlns="http://example.com/ns"/>/@xml:space/node-name() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass | |
fn-node-name-27[+]
X fn-node-name-27: <?test data?>/node-name() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass | |
fn-node-name-28[+]
X fn-node-name-28: namespace{"foo"}{"http://example.com/foo"}/node-name() |
pass | fail | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass | |
fn-node-name-29[+]
X fn-node-name-29: <a>abc</a>/text()/node-name() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass | |
fn-node-name-30[+]
X fn-node-name-30: 79[node-name()] |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass | |
fn-node-name-31[+]
X fn-node-name-31: node-name#0!node-name() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass | |
fn-node-name-32[+]
X fn-node-name-32: node-name() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass | |
K-NodeNameFunc-1[+]
X K-NodeNameFunc-1: node-name() |
pass | n/a | no result | pass | pass | n/a
notXP30 |
n/a
notXQ30 |
n/a | n/a | n/a | pass | pass | pass | pass | n/a
Dependency (type=spec, value=XP20 XQ10, satisfied=true) was not met. |
|
K-NodeNameFunc-1a[+]
X K-NodeNameFunc-1a: node-name() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass | |
K-NodeNameFunc-2[+]
X K-NodeNameFunc-2: node-name((), "wrong param") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeNameFunc-3[+]
X K-NodeNameFunc-3: empty(node-name(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeNameFunc-1[+]
X K2-NodeNameFunc-1: node-name(/*, ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeNameFunc-2[+]
X K2-NodeNameFunc-2: node-name("string") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-NodeNameFunc-3[+]
X K2-NodeNameFunc-3: node-name(/*) instance of xs:QName |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K3-NodeNameFunc-1[+]
X K3-NodeNameFunc-1: node-name(3.3) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K3-NodeNameFunc-2[+]
X K3-NodeNameFunc-2: node-name( (<a/>, <b/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K3-NodeNameFunc-3[+]
X K3-NodeNameFunc-3: node-name( (<a/>, "mystring")) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K3-NodeNameFunc-4[+]
X K3-NodeNameFunc-4: node-name( node-name(<a/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-node-name-001[+]
X cbcl-node-name-001: empty(node-name( comment { "comments have no name " } ) ) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |