|
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-BaseURIDecl | 38/38 | 36/37 | 0/0 | 38/38 | 0/0 | 38/38 | 38/38 | 0/0 | 38/38 | 38/38 | 0/0 | 38/38 | 38/38 | 37/38 | 37/38 | 3/15 |
base-URI-1[+]
X base-URI-1: declare base-uri "http://example.org"; declare base-uri "http://example.org"; "aaa" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-2[+]
X base-URI-2: declare base-uri "http://www.example.com/abc<"; "aaa" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-3[+]
X base-URI-3: declare base-uri "http://www.example.com/abc>"; "aaa" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-4[+]
X base-URI-4: declare base-uri "http://www.example.com/abc&"; "aaa" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-5[+]
X base-URI-5: declare base-uri "http://www.example.com/abc""; "aaa" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-6[+]
X base-URI-6: declare base-uri "http://www.example.com/abc'"; "aaa" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-7[+]
X base-URI-7: declare base-uri "http://www.example.com/"; fn:string(fn:resolve-uri("examples")) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-8[+]
X base-URI-8: declare namespace eg = "http://example.org"; declare function eg:noContextFunction() { if (fn:static-base-uri() eq fn:resolve-uri("examples")) then "true" else "true" }; eg:noContextFunction() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-9[+]
X base-URI-9: declare base-uri "http://example.org"; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-10[+]
X base-URI-10: fn:count(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-11[+]
X base-URI-11: declare base-uri "http://www.example.com/abc123"; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-12[+]
X base-URI-12: declare base-uri "http://www.example.com/abc"""; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-13[+]
X base-URI-13: declare base-uri 'http://www.example.com/abc'''; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-14[+]
X base-URI-14: declare base-uri 'http://www.example.com/abc##0;'; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-15[+]
X base-URI-15: declare base-uri "http://A"; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-18[+]
X base-URI-18: declare base-uri "http:/www.abc
.com"; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-19[+]
X base-URI-19: declare base-uri "http://declarebase-uri.com"; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-20[+]
X base-URI-20: declare base-uri "http://www.base-uri.com"; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-21[+]
X base-URI-21: declare base-uri "http://www.BASE-URI.com"; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-22[+]
X base-URI-22: declare base-uri " http://www.example.org/examples"; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-23[+]
X base-URI-23: declare base-uri "http://www.example.org/examples "; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-24[+]
X base-URI-24: declare base-uri "http://www.example.org/ examples"; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-uri-25[+]
X base-uri-25: declare base-uri "http://www.example.org/%20%20examples"; fn:string(fn:static-base-uri()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-uri-26[+]
X base-uri-26: declare base-uri "abc"; fn:ends-with(fn:string(fn:static-base-uri()),"abc") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-uri-27[+]
X base-uri-27: declare base-uri "http://www.example.com/"; fn:base-uri(<elem xml:base="fluster"></elem>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-uri-28[+]
X base-uri-28: declare base-uri "http://www.example.com/"; fn:base-uri(exactly-one((<elem xml:base="fluster"><a/></elem>)/a)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-uri-29[+]
X base-uri-29: declare base-uri "http://www.example.com/"; fn:base-uri(exactly-one((<elem xml:base="fluster/"><a xml:base="now"/></elem>)/a)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K-BaseURIProlog-1[+]
X K-BaseURIProlog-1: declare(::)base-uri(::)"http://example.com/declareBaseURITest"; static-base-uri() eq 'http://example.com/declareBaseURITest' |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K-BaseURIProlog-2[+]
X K-BaseURIProlog-2: declare(::)base-uri(::)"http://example.com/declareBaseURITest"; declare(::)base-uri(::)"http://example.com/declareBaseURITest2"; 1 eq 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K-BaseURIProlog-3[+]
X K-BaseURIProlog-3: declare(::)base-uri(::)"http://example.com/declareBaseURITest"(::); declare(::)base-uri(::)"http://example.com/declareBaseURITest"(::); 1 eq 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIProlog-1[+]
X K2-BaseURIProlog-1: declare base-uri "http:\\invalid>URI\someURI"; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIProlog-2[+]
X K2-BaseURIProlog-2: declare base-uri "c:\windows"; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIProlog-3[+]
X K2-BaseURIProlog-3: declare base-uri "c:\windows"; fn:doc("example.com.xml") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIProlog-4[+]
X K2-BaseURIProlog-4: declare base-uri "abc"; declare function local:isAbsolute($uri as xs:string?) as xs:boolean { fn:matches($uri, "[a-zA-Z0-9\-.]*:/") }; local:isAbsolute(fn:static-base-uri()) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIProlog-5[+]
X K2-BaseURIProlog-5: declare base-uri ""; ends-with(fn:static-base-uri(), "prod/BaseURIDecl.xml") |
pass | disputed | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | fail | fail | |
K2-BaseURIProlog-6[+]
X K2-BaseURIProlog-6: declare base-uri "http://example.com/BASEURI"; <e xml:base="../"> {fn:static-base-uri()} </e> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIProlog-7[+]
X K2-BaseURIProlog-7: base-uri lt base-uri |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
base-URI-modules-001[+]
X base-URI-modules-001: declare base-uri "http://www.example.org/base1"; import module namespace m ="http://www.w3.org/TestModules/module-001"; static-base-uri() eq m:static-base-uri() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |