|
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-document-uri | 54/53 | 53/53 | 13/13 | 35/35 | 23/23 | 53/53 | 53/53 | 23/23 | 53/53 | 53/53 | 13/13 | 35/35 | 35/35 | 35/35 | 53/53 | 1/15 |
fn-document-uri-1[+]
X fn-document-uri-1: fn:document-uri(<element1>contenty</element1>,"Argument 2") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-document-uri-2[+]
X fn-document-uri-2: fn:count(fn:document-uri(())) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-document-uri-3[+]
X fn-document-uri-3: fn:count(fn:document-uri(element anElement {"some content"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-document-uri-4[+]
X fn-document-uri-4: fn:count(fn:document-uri(comment {"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-document-uri-5[+]
X fn-document-uri-5: fn:count(fn:document-uri(text {"a text node"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-document-uri-6[+]
X fn-document-uri-6: fn:count(fn:document-uri(attribute anAttribute {"an attribute node"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-document-uri-7[+]
X fn-document-uri-7: fn:count(fn:document-uri(processing-instruction {"PITarget"} {"PIContent"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-document-uri-8[+]
X fn-document-uri-8: fn:count(fn:document-uri(<?audio-output beep?>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-document-uri-9[+]
X fn-document-uri-9: fn:count(fn:document-uri(<!-- 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-document-uri-10[+]
X fn-document-uri-10: fn:count(fn:document-uri(<anElement>element content</anElement>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-document-uri-11[+]
X fn-document-uri-11: fn:count(fn:document-uri(document {<anElement>element content</anElement>})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-document-uri-12[+]
X fn-document-uri-12: fn:contains(fn:document-uri(fn:doc($uri)),$uri) or (fn:document-uri(fn:doc($uri)) = "") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-document-uri-13[+]
X fn-document-uri-13: fn:count(fn:document-uri(/works[1]/employee[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-document-uri-14[+]
X fn-document-uri-14: fn:count(fn:document-uri(/works[1]/employee[1]/@name)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-document-uri-15[+]
X fn-document-uri-15: fn:string-length(fn:string(fn:contains(fn:document-uri(fn:doc($uri)),$uri))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-document-uri-16[+]
X fn-document-uri-16: fn:upper-case(fn:string(fn:contains(fn:document-uri(fn:doc($uri)),$uri))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-document-uri-17[+]
X fn-document-uri-17: fn:lower-case(fn:string(fn:contains(fn:document-uri(fn:doc($uri)),$uri))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-document-uri-18[+]
X fn-document-uri-18: fn:concat(fn:string(fn:contains(fn:document-uri(fn:doc($uri)),$uri))," A String") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-document-uri-19[+]
X fn-document-uri-19: fn:string-join((fn:string(fn:contains(fn:document-uri(fn:doc($uri)),$uri))," A String"),"") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-document-uri-20[+]
X fn-document-uri-20: fn:substring-before(fn:string(fn:contains(fn:document-uri(/),"works-mod")),"e") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-document-uri-21[+]
X fn-document-uri-21: fn:substring-after(fn:string(fn:contains(fn:document-uri(/),"works-mod")),"t") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-document-uri-22[+]
X fn-document-uri-22: (attribute anAttribute {"an attribute node"})/document-uri() |
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-document-uri-23[+]
X fn-document-uri-23: (processing-instruction {"PITarget"} {"PIContent"})/document-uri() |
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-document-uri-24[+]
X fn-document-uri-24: (<?audio-output beep?>)/document-uri() |
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-document-uri-25[+]
X fn-document-uri-25: (<!-- A comment node -->)/document-uri() |
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-document-uri-26[+]
X fn-document-uri-26: (<anElement>element content</anElement>)/document-uri() |
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-document-uri-27[+]
X fn-document-uri-27: (document {<anElement>element content</anElement>})/document-uri() |
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-document-uri-28[+]
X fn-document-uri-28: fn:contains((fn:doc($uri))/document-uri(),$uri) or ((fn:doc($uri))/document-uri() = "") |
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-document-uri-29[+]
X fn-document-uri-29: fn:count((/works[1]/employee[1])/document-uri()) |
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-document-uri-30[+]
X fn-document-uri-30: fn:count((/works[1]/employee[1]/@name)/document-uri()) |
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-document-uri-31[+]
X fn-document-uri-31: fn:string-length(fn:string(fn:contains((fn:doc($uri))/document-uri(),$uri))) |
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-document-uri-32[+]
X fn-document-uri-32: fn:upper-case(fn:string(fn:contains((fn:doc($uri))/document-uri(),$uri))) |
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-document-uri-33[+]
X fn-document-uri-33: fn:lower-case(fn:string(fn:contains((fn:doc($uri))/document-uri(),$uri))) |
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-document-uri-34[+]
X fn-document-uri-34: fn:concat(fn:string(fn:contains((fn:doc($uri))/document-uri(),$uri))," A String") |
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-document-uri-35[+]
X fn-document-uri-35: fn:string-join((fn:string(fn:contains((fn:doc($uri))/document-uri(),$uri))," A String"),"") |
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-document-uri-36[+]
X fn-document-uri-36: fn:substring-before(fn:string(fn:contains((/)/document-uri(),"works-mod")),"e") |
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-document-uri-37[+]
X fn-document-uri-37: fn:substring-after(fn:string(fn:contains((/)/document-uri(),"works-mod")),"t") |
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-DocumentURIFunc-1[+]
X K-DocumentURIFunc-1: document-uri((), "wrong param") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-DocumentURIFunc-2[+]
X K-DocumentURIFunc-2: document-uri() |
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-DocumentURIFunc-2a[+]
X K-DocumentURIFunc-2a: ends-with(document-uri(),"works-mod.xml") |
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-DocumentURIFunc-2b[+]
X K-DocumentURIFunc-2b: document-uri() |
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 | |
K-DocumentURIFunc-3[+]
X K-DocumentURIFunc-3: empty(document-uri(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-DocumentURIFunc-1[+]
X K2-DocumentURIFunc-1: empty(document-uri(<!-- comment -->)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DocumentURIFunc-2[+]
X K2-DocumentURIFunc-2: empty(document-uri(attribute name {"content"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DocumentURIFunc-3[+]
X K2-DocumentURIFunc-3: empty(document-uri(<?target data?>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DocumentURIFunc-4[+]
X K2-DocumentURIFunc-4: empty(document-uri(processing-instruction name {123})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DocumentURIFunc-5[+]
X K2-DocumentURIFunc-5: empty(document-uri(text {123})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DocumentURIFunc-6[+]
X K2-DocumentURIFunc-6: empty(document-uri(<elem/>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DocumentURIFunc-7[+]
X K2-DocumentURIFunc-7: empty(document-uri(<elem attr="f"/>/@attr)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DocumentURIFunc-8[+]
X K2-DocumentURIFunc-8: empty(document-uri(document {1})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DocumentURIFunc-9[+]
X K2-DocumentURIFunc-9: let $i := document { <e> <a/> <a/> <a/> <b/> <b/> <a/> <a/> </e> } return empty(document-uri($i)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DocumentURIFunc-10[+]
X K2-DocumentURIFunc-10: let $i := document { <e> <a/> <a/> <a/> <b/> <b/> <a/> <a/> </e> } return empty(document-uri(root(($i/a/b)[1]))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-DocumentURIFunc-11[+]
X K2-DocumentURIFunc-11: for $i in (1, document-uri(.), 3) return typeswitch($i) case xs:anyURI return "xs:anyURI" case xs:integer return "int" default return "FAILURE" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-document-uri-0-ok[+]
X fn-document-uri-0-ok: empty(//works[fn:document-uri()]) |
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 |