|
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-base-uri | 82/82 | 81/82 | 4/4 | 62/62 | 4/4 | 82/82 | 82/82 | 4/4 | 82/82 | 82/82 | 4/4 | 62/62 | 62/62 | 62/62 | 82/82 | 2/15 |
fn-base-uri-1[+]
X fn-base-uri-1: declare namespace eg = "http://example.org"; declare function eg:noContextFunction() { fn:base-uri() }; declare variable $input-context1 external; eg:noContextFunction() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-2[+]
X fn-base-uri-2: (1 to 100)[fn:base-uri()] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-base-uri-3[+]
X fn-base-uri-3: fn:count(fn:base-uri(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-base-uri-4[+]
X fn-base-uri-4: fn:base-uri(<!-- A comment -->) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-5[+]
X fn-base-uri-5: fn:base-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-base-uri-6[+]
X fn-base-uri-6: fn:base-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-base-uri-7[+]
X fn-base-uri-7: fn:count(fn:base-uri(element anElement {"An Element Node"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-8[+]
X fn-base-uri-8: fn:count(fn:base-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-base-uri-9[+]
X fn-base-uri-9: fn:string(fn:base-uri(<anElement xml:base="http://example.com/examples">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-base-uri-10[+]
X fn-base-uri-10: fn:string(fn:base-uri(<anElement xml:base="http://www.example.com">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-base-uri-11[+]
X fn-base-uri-11: fn:count(fn:base-uri(document {<aDocument>some content</aDocument>})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-12[+]
X fn-base-uri-12: declare base-uri "http://example.org"; fn:string(fn:base-uri(document {<aDocument>some content</aDocument>})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-13[+]
X fn-base-uri-13: declare base-uri "http://example.org"; fn:string(fn:base-uri(<anElement>some content</anElement>)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-14[+]
X fn-base-uri-14: fn:base-uri(attribute anAttribute{"attribute value"}) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-15[+]
X fn-base-uri-15: fn:base-uri(<?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-base-uri-16[+]
X fn-base-uri-16: fn:base-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-base-uri-17[+]
X fn-base-uri-17: declare base-uri "http://example.org"; fn:base-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-base-uri-18[+]
X fn-base-uri-18: declare base-uri "http://example.org"; let $var := <anElement>With some contexnt</anElement> return fn:string(fn:base-uri($var)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-19[+]
X fn-base-uri-19: let $var := <anElement xml:base="http://www.examples.com">With some content</anElement> return fn:string(fn:base-uri($var)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-20[+]
X fn-base-uri-20: declare base-uri "http://example.org"; let $var := <anElement xml:base="http://www.examples.com">With some content</anElement> return fn:string(fn:base-uri($var)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-21[+]
X fn-base-uri-21: declare base-uri "http://example.org"; let $var := <!-- A Comment --> return fn:base-uri($var) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-22[+]
X fn-base-uri-22: declare namespace eg = "http://example.org"; declare function eg:noContextFunction() { fn:base-uri(.) }; eg:noContextFunction() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-base-uri-23[+]
X fn-base-uri-23: fn:string(fn:base-uri(<anElement xml:base="http://example.com/examples">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-base-uri-24[+]
X fn-base-uri-24: (<!-- A comment -->)/base-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-base-uri-25[+]
X fn-base-uri-25: (comment {"A Comment Node "})/fn:base-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-base-uri-26[+]
X fn-base-uri-26: (text {"A Text Node"})/fn:base-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-base-uri-27[+]
X fn-base-uri-27: fn:count((element anElement {"An Element Node"})/base-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-base-uri-28[+]
X fn-base-uri-28: fn:count((<anElement>Element content</anElement>)/fn:base-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-base-uri-29[+]
X fn-base-uri-29: fn:string((<anElement xml:base="http://example.com/examples">Element content</anElement>)/fn:base-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-base-uri-30[+]
X fn-base-uri-30: fn:string((<anElement xml:base="http://www.example.com">Element content</anElement>)/base-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-base-uri-31[+]
X fn-base-uri-31: fn:count((document {<aDocument>some content</aDocument>})/base-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-base-uri-32[+]
X fn-base-uri-32: declare base-uri "http://example.org"; fn:string((document {<aDocument>some content</aDocument>})/base-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-base-uri-33[+]
X fn-base-uri-33: declare base-uri "http://example.org"; fn:string((<anElement>some content</anElement>)/fn:base-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-base-uri-34[+]
X fn-base-uri-34: (attribute anAttribute{"attribute value"})/fn:base-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-base-uri-35[+]
X fn-base-uri-35: (<?format role="output" ?>)/fn:base-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-base-uri-36[+]
X fn-base-uri-36: (processing-instruction {"PItarget"} {"PIcontent"})/base-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-base-uri-37[+]
X fn-base-uri-37: declare base-uri "http://example.org"; (processing-instruction {"PItarget"} {"PIcontent"})/base-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-base-uri-38[+]
X fn-base-uri-38: declare base-uri "http://example.org"; let $var := <anElement>With some contexnt</anElement> return fn:string(($var)/base-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-base-uri-39[+]
X fn-base-uri-39: let $var := <anElement xml:base="http://www.examples.com">With some content</anElement> return fn:string(($var)/base-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-base-uri-40[+]
X fn-base-uri-40: declare base-uri "http://example.org"; let $var := <anElement xml:base="http://www.examples.com">With some content</anElement> return fn:string(($var)/base-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-base-uri-41[+]
X fn-base-uri-41: declare base-uri "http://example.org"; let $var := <!-- A Comment --> return ($var)/base-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-base-uri-42[+]
X fn-base-uri-42: declare namespace eg = "http://example.org"; declare function eg:noContextFunction() { fn:base-uri() }; eg:noContextFunction() |
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-base-uri-43[+]
X fn-base-uri-43: fn:string((<anElement xml:base="http://example.com/examples">Element content</anElement>)/fn:base-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-BaseURIFunc-1[+]
X K-BaseURIFunc-1: base-uri((), "wrong param") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-BaseURIFunc-2[+]
X K-BaseURIFunc-2: empty(base-uri(())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-BaseURIFunc-1[+]
X K2-BaseURIFunc-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-BaseURIFunc-2[+]
X K2-BaseURIFunc-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-BaseURIFunc-3[+]
X K2-BaseURIFunc-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-BaseURIFunc-4[+]
X K2-BaseURIFunc-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-BaseURIFunc-5[+]
X K2-BaseURIFunc-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-BaseURIFunc-6[+]
X K2-BaseURIFunc-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-BaseURIFunc-7[+]
X K2-BaseURIFunc-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-BaseURIFunc-8[+]
X K2-BaseURIFunc-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-BaseURIFunc-9[+]
X K2-BaseURIFunc-9: let $i := <e xml:base="http://www.example.com/"><?target data?></e> return base-uri($i/processing-instruction()[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-10[+]
X K2-BaseURIFunc-10: let $i := <e xml:base="http://www.example.com/">{processing-instruction target {"data"}}</e> return base-uri($i/processing-instruction()[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-11[+]
X K2-BaseURIFunc-11: let $i := <e xml:base="http://www.example.com/"><!-- content --></e> return base-uri($i/comment()[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-12[+]
X K2-BaseURIFunc-12: let $i := <e xml:base="http://www.example.com/">{comment {"content"}}</e> return base-uri($i/comment()[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-13[+]
X K2-BaseURIFunc-13: declare base-uri "http://www.example.com"; empty(base-uri(comment {"content"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-14[+]
X K2-BaseURIFunc-14: declare base-uri "http://www.example.com"; empty(base-uri(<!-- comment -->)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-15[+]
X K2-BaseURIFunc-15: declare base-uri "http://www.example.com"; empty(base-uri(processing-instruction target {"data"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-16[+]
X K2-BaseURIFunc-16: declare base-uri "http://www.example.com"; empty(base-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-BaseURIFunc-17[+]
X K2-BaseURIFunc-17: declare base-uri "http://www.example.com"; empty(base-uri(attribute name {"data"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-18[+]
X K2-BaseURIFunc-18: declare base-uri "http://www.example.com"; let $i := <e attr="foo"></e> return base-uri($i/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-19[+]
X K2-BaseURIFunc-19: declare base-uri "http://www.example.com/"; let $i := <e xml:base = "foo/../xml" attr="foo"> </e> return base-uri($i/@attr) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-20[+]
X K2-BaseURIFunc-20: declare base-uri "http://www.example.com/"; let $i := <e xml:base = "foo/../xml" attr="foo"> </e> return base-uri($i/@xml:base) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-21[+]
X K2-BaseURIFunc-21: for $i in (1, base-uri(.), 3) return typeswitch($i) case xs:anyURI return "xs:anyURI" case xs:integer return "xs:integer" default return "FAILURE" |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-22[+]
X K2-BaseURIFunc-22: declare base-uri "http://example.com/baseURI"; empty(base-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-BaseURIFunc-23[+]
X K2-BaseURIFunc-23: declare base-uri "http://example.com/baseURI"; empty(base-uri(processing-instruction target {"data"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-24[+]
X K2-BaseURIFunc-24: empty(base-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-BaseURIFunc-25[+]
X K2-BaseURIFunc-25: empty(base-uri(processing-instruction target {"data"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-26[+]
X K2-BaseURIFunc-26: empty(base-uri(attribute name {"value"})) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-27[+]
X K2-BaseURIFunc-27: declare base-uri "http://example.com/BASEURI"; base-uri(document {()}) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-28[+]
X K2-BaseURIFunc-28: declare base-uri "http://example.com/"; let $i := document {()} return ("Base URI:", base-uri($i), "Document URI:", 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-BaseURIFunc-29[+]
X K2-BaseURIFunc-29: let $i := fn:base-uri(<anElement xml:base="http:\\example.com\\examples">Element content</anElement>) return $i eq "http:\\example.com\\examples" or empty($i) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-30[+]
X K2-BaseURIFunc-30: fn:base-uri(<anElement xml:base="http://example.com/examples"><b xml:base=""/>Element content</anElement>/b) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-31[+]
X K2-BaseURIFunc-31: fn:base-uri(exactly-one(<anElement xml:base="http://example.com/examples"><?target data?></anElement>/processing-instruction())) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-32[+]
X K2-BaseURIFunc-32: fn:base-uri(exactly-one(<anElement xml:base="http://example.com/examples"><!-- a comment --></anElement>/comment())) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-BaseURIFunc-33[+]
X K2-BaseURIFunc-33: <e xml:base="http://example.com/ABC/"> <a xml:base="../"> <b xml:base="DEF/file.test"/> </a> </e>/a/b/base-uri() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-base-uri-001[+]
X cbcl-base-uri-001: let $d := document { <root xml:base="http://www.w3.org/"><implicit-base><child /></implicit-base><explicit-base xml:base="http://www.w3.org/TR/xquery"><child /></explicit-base></root> } return let $y := <copy xml:base="http://www.example.org"> { $d/root/explicit-base } </copy> return fn:base-uri(($y/explicit-base)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-base-uri-002[+]
X cbcl-base-uri-002: let $d := document { <root xml:base="http://www.w3.org/"> <implicit-base><child /></implicit-base> <explicit-base xml:base="http://www.w3.org/TR/xquery"><child /></explicit-base> </root> } return let $y := <copy xml:base="http://www.example.org"> { $d/root/explicit-base } </copy> return fn:base-uri(($y/explicit-base/child)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-base-uri-003[+]
X cbcl-base-uri-003: let $d := document { <root xml:base="http://www.w3.org/"> <implicit-base><child /></implicit-base> <explicit-base xml:base="http://www.w3.org/TR/xquery"><child /></explicit-base> </root> } return let $y := <copy xml:base="http://www.example.org"> { $d/root/implicit-base } </copy> return fn:base-uri(($y/implicit-base)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-base-uri-004[+]
X cbcl-base-uri-004: let $d := document { <root xml:base="http://www.w3.org/"> <implicit-base><child /></implicit-base> <explicit-base xml:base="http://www.w3.org/TR/xquery"><child /></explicit-base> </root> } return let $y := <copy xml:base="http://www.example.org"> { $d/root/implicit-base } </copy> return fn:base-uri(($y/implicit-base/child)[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |