|
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-resolve-uri | 39/39 | 39/39 | 37/37 | 38/38 | 38/38 | 39/39 | 39/39 | 38/38 | 39/39 | 39/39 | 37/37 | 38/38 | 38/38 | 36/38 | 37/39 | 2/15 |
fn-resolve-uri-1[+]
X fn-resolve-uri-1: fn:count(fn:resolve-uri((),"BaseValue")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-2[+]
X fn-resolve-uri-2: declare base-uri "http://www.example/"; fn:string(fn:resolve-uri("")) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-resolve-uri-3[+]
X fn-resolve-uri-3: fn:resolve-uri(":","http://www.example.com/") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-4[+]
X fn-resolve-uri-4: fn:resolve-uri("examples","http:%%") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-5[+]
X fn-resolve-uri-5: fn:string(fn:resolve-uri("http://www.examples.com","")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-6[+]
X fn-resolve-uri-6: fn:string(fn:resolve-uri("examples","http://www.examples.com/")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-7[+]
X fn-resolve-uri-7: fn:string(fn:resolve-uri("examples",xs:string("http://www.examples.com/"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-8[+]
X fn-resolve-uri-8: fn:string(fn:resolve-uri(fn:string("examples"),fn:string("http://www.examples.com/"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-9[+]
X fn-resolve-uri-9: fn:string(fn:resolve-uri(fn:upper-case("examples"),fn:upper-case("http://www.examples.com/"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-10[+]
X fn-resolve-uri-10: fn:string(fn:resolve-uri(fn:lower-case("EXAMPLES"),fn:lower-case("HTTP://www.examples.com/"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-11[+]
X fn-resolve-uri-11: fn:string(fn:resolve-uri("examples",fn:substring("1234http://www.examples.com/",5))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-12[+]
X fn-resolve-uri-12: fn:string(fn:resolve-uri("examples",fn:string-join(('http://www.example','.com/'),''))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-13[+]
X fn-resolve-uri-13: fn:string(fn:resolve-uri("examples",fn:concat("http://www.example",".com/"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-14[+]
X fn-resolve-uri-14: fn:string(fn:resolve-uri("examples",fn:substring-before("http://www.example.com/123","123"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-15[+]
X fn-resolve-uri-15: fn:string(fn:resolve-uri("examples",fn:substring-after("123http://www.example.com/","123"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-16[+]
X fn-resolve-uri-16: fn:string(fn:resolve-uri(fn:string("http://www.examples.com/"),"")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-17[+]
X fn-resolve-uri-17: fn:string(fn:resolve-uri(fn:upper-case("http://www.examples.com"),"")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-18[+]
X fn-resolve-uri-18: fn:string(fn:resolve-uri(fn:lower-case("http://www.examples.com"),"")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-19[+]
X fn-resolve-uri-19: fn:string(fn:resolve-uri(fn:substring("123http://www.examples.com",4),"")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-20[+]
X fn-resolve-uri-20: fn:string(fn:resolve-uri(fn:string-join(("http://www.examples",".com"),''),"")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-21[+]
X fn-resolve-uri-21: fn:string(fn:resolve-uri(fn:concat("http://www.examples",".com"),"")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-22[+]
X fn-resolve-uri-22: fn:string(fn:resolve-uri(fn:substring-before("http://www.example.com123","123"),"")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-23[+]
X fn-resolve-uri-23: fn:string(fn:resolve-uri(fn:substring-after("123http://www.example.com","123"),"")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-24[+]
X fn-resolve-uri-24: fn:string(fn:resolve-uri("a.html","b.html")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-25[+]
X fn-resolve-uri-25: string(resolve-uri("http://www.example.com/a.html","b.html")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-26[+]
X fn-resolve-uri-26: resolve-uri("b.html", "http://www.example.com/a.html#fragment") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | fail | fail | |
fn-resolve-uri-27[+]
X fn-resolve-uri-27: string(resolve-uri("b.html", "http://www.example.com/a.html?foo=bar")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-28[+]
X fn-resolve-uri-28: resolve-uri("b.html", "urn:isbn:01234567890X") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | fail | fail | |
fn-resolve-uri-29[+]
X fn-resolve-uri-29: string(resolve-uri("urn:isbn:01234567890X", "http://www.example.com/")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-30[+]
X fn-resolve-uri-30: resolve-uri(codepoints-to-string(231)||".html", "http://www.example.com/"||codepoints-to-string(224)||".html") = ("http://www.example.com/"||codepoints-to-string(231)||".html") |
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-resolve-uri-31[+]
X fn-resolve-uri-31: resolve-uri("%C3%A0.html", "http://www.example.com/%C3%A7.html") = "http://www.example.com/%C3%A0.html" |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-resolve-uri-32[+]
X fn-resolve-uri-32: resolve-uri("this doc.html", "http://www.example.com/that doc.html") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ResolveURIFunc-1[+]
X K-ResolveURIFunc-1: resolve-uri() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ResolveURIFunc-2[+]
X K-ResolveURIFunc-2: resolve-uri("http://www.example.com/", "relative/uri.ext", "wrong param") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ResolveURIFunc-3[+]
X K-ResolveURIFunc-3: resolve-uri("relative/uri.ext", "http://www.example.com/") eq xs:anyURI("http://www.example.com/relative/uri.ext") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ResolveURIFunc-4[+]
X K-ResolveURIFunc-4: resolve-uri("", "http://www.example.com/") eq xs:anyURI("http://www.example.com/") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ResolveURIFunc-5[+]
X K-ResolveURIFunc-5: empty(resolve-uri((), "http://www.example.com/")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ResolveURIFunc-6[+]
X K-ResolveURIFunc-6: resolve-uri("http://www.example.com/absolute", "http://www.example.com/") eq xs:anyURI("http://www.example.com/absolute") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-fn-resolve-uri-001[+]
X cbcl-fn-resolve-uri-001: boolean(resolve-uri(string-join(for $x in 1 to 10 return "blah","z"),"http://localhost/")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass |