|
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-idref | 29/31 | 31/31 | 24/24 | 30/30 | 24/24 | 31/31 | 31/31 | 24/24 | 31/31 | 31/31 | 24/24 | 30/30 | 30/30 | 30/30 | 31/31 | 2/15 |
fn-idref-1[+]
X fn-idref-1: fn:idref("argument 1", / ,"Argument 3") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-2[+]
X fn-idref-2: (1 to 10)[fn:idref("argument1")] |
pass | pass | pass | wrongError
Expected error:XPTY0004, got err:XPTY0020 |
pass | wrongError
Expected error:XPTY0004, got err:XPTY0020 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-3[+]
X fn-idref-3: fn:idref("argument1", "A") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-4[+]
X fn-idref-4: import module namespace copy="http://www.w3.org/QT3/copy"; let $var := copy:copy(/*) return fn:idref("argument1", $var) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-idref-dtd-5[+]
X fn-idref-dtd-5: fn:idref("id1",/IDS[1])/name(..) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-6[+]
X fn-idref-dtd-6: fn:idref("nomatchingid", /IDS[1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-7[+]
X fn-idref-dtd-7: fn:idref("id4", /IDS[1])/name(..) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-8[+]
X fn-idref-dtd-8: <results>{fn:idref(("id1", "id2"), /IDS[1])}</results> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-idref-dtd-9[+]
X fn-idref-dtd-9: fn:idref(("id1", "nomatching"), /IDS[1])/name(..) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-10[+]
X fn-idref-dtd-10: fn:count(fn:idref("nomatching1 nomatching2", /IDS[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-11[+]
X fn-idref-dtd-11: fn:count(fn:idref("", /IDS[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-12[+]
X fn-idref-dtd-12: fn:node-name(fn:idref("id2", /IDS[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-13[+]
X fn-idref-dtd-13: (fn:idref("id1", /IDS[1])) is (fn:idref("id1", /IDS[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-14[+]
X fn-idref-dtd-14: (fn:idref("id1", /IDS[1])) is (fn:idref("id2", /IDS[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-15[+]
X fn-idref-dtd-15: count(fn:idref(("id1","id1"), /IDS[1])) |
fail | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-16[+]
X fn-idref-dtd-16: count(fn:idref(("id1","ID1"), /IDS[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-17[+]
X fn-idref-dtd-17: fn:idref(fn:lower-case("ID1"), /IDS[1])/name(..) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-18[+]
X fn-idref-dtd-18: fn:idref(fn:upper-case("id5"), /IDS[1])/name(..) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-19[+]
X fn-idref-dtd-19: fn:idref(fn:concat("i","d1"), /IDS[1])/name(..) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-20[+]
X fn-idref-dtd-20: fn:idref(xs:string("id1"), /IDS[1])/name(..) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-21[+]
X fn-idref-dtd-21: fn:idref(fn:string-join(("id","1"),""), /IDS[1])/name(..) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-22[+]
X fn-idref-22: fn:idref("argument1",.) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-idref-dtd-23[+]
X fn-idref-dtd-23: declare ordering ordered; <results>{fn:idref("id4", /IDS[1])}</results> |
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-idref-dtd-24[+]
X fn-idref-dtd-24: <results>{fn:idref("language", /)}</results> |
fail | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
fn-idref-dtd-25[+]
X fn-idref-dtd-25: fn:idref("id1")/name(..) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-SeqIDREFFunc-1[+]
X K2-SeqIDREFFunc-1: idref((), ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-SeqIDREFFunc-2[+]
X K2-SeqIDREFFunc-2: (1, 2, 3)[idref("ncname", .)] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-SeqIDREFFunc-3[+]
X K2-SeqIDREFFunc-3: (1, 2, 3)[idref("ncname")] |
pass | pass | pass | wrongError
Expected error:XPTY0004, got err:XPTY0020 |
pass | wrongError
Expected error:XPTY0004, got err:XPTY0020 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-idref-001[+]
X cbcl-idref-001: declare function local:generate($arg as xs:integer?) as xs:string* { if ($arg = 0) then () else 'id1', 'id2' }; let $doc := document { <root /> } return fn:empty( fn:idref( local:generate(0), $doc) ) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-idref-002[+]
X cbcl-idref-002: let $doc := document { <root /> } return fn:empty( fn:idref( (), $doc) ) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-idref-003[+]
X cbcl-idref-003: declare function local:generate($arg as xs:integer?) as xs:string* { if ($arg = 0) then () else 'id1', 'id2' }; let $doc := document { <root /> } return fn:empty( $doc/fn:idref( local:generate(0)) ) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |