|
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-ContextItemExpr | 45/45 | 45/45 | 43/43 | 45/45 | 43/43 | 45/45 | 45/45 | 43/43 | 45/45 | 45/45 | 43/43 | 45/45 | 45/45 | 45/45 | 45/45 | 3/15 |
externalcontextitem-1[+]
X externalcontextitem-1: declare namespace eg = "http://example.org"; declare function eg:noContextFunction() { name }; eg:noContextFunction() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
externalcontextitem-2[+]
X externalcontextitem-2: for $var in /works/employee[1] return $var/xs:string(exactly-one(empnum)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-3[+]
X externalcontextitem-3: for $var in (/works/employee[1]) return $var/xs:integer(exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-4[+]
X externalcontextitem-4: for $var in (/works/employee[1]) return $var/xs:decimal(exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-5[+]
X externalcontextitem-5: for $var in /works/employee[1] return $var/xs:float(exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-6[+]
X externalcontextitem-6: for $var in (/works/employee[1]) return $var/xs:double(exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-7[+]
X externalcontextitem-7: for $var in (/works/employee[1]) return $var/xs:boolean(exactly-one(hours) - 39) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-8[+]
X externalcontextitem-8: for $var in (/works/employee[1]) return $var/fn:not(xs:boolean(exactly-one(hours) - 39)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-9[+]
X externalcontextitem-9: for $var in (/works/employee[1]) return $var/fn:sum((hours,hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-10[+]
X externalcontextitem-10: for $var in (/works/employee[1]) return $var/(exactly-one(hours) + exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-11[+]
X externalcontextitem-11: for $var in (/works/employee[1]) return $var/(exactly-one(hours) - exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-12[+]
X externalcontextitem-12: for $var in (/works/employee[1]) return $var/(exactly-one(hours) * exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-13[+]
X externalcontextitem-13: for $var in (/works/employee[1]) return $var/(exactly-one(hours) mod exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-14[+]
X externalcontextitem-14: for $var in (/works/employee[1]) return $var/(exactly-one(hours) div exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-15[+]
X externalcontextitem-15: for $var in (/works/employee[1]) return $var/(exactly-one(hours) idiv exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-16[+]
X externalcontextitem-16: for $var in (/works/employee[1]) return $var/(xs:boolean(exactly-one(hours) - 39) and xs:boolean(exactly-one(hours) - 39)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-17[+]
X externalcontextitem-17: for $var in (/works/employee[1]) return $var/(xs:boolean(exactly-one(hours) - 39) or xs:boolean(exactly-one(hours) - 39)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-18[+]
X externalcontextitem-18: for $var in (/works/employee[1]) return $var/fn:string-length(exactly-one(hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-19[+]
X externalcontextitem-19: for $var in (/works/employee[1]) return $var/fn:avg((hours,hours,hours)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-20[+]
X externalcontextitem-20: for $var in (/works/employee[1]) return $var/fn:min((hours,hours,22)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-21[+]
X externalcontextitem-21: for $var in (/works/employee[1]) return $var/fn:max((hours,exactly-one(hours) + 1,22)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-22[+]
X externalcontextitem-22: ./works/employee[1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-23[+]
X externalcontextitem-23: ./works/employee[1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
externalcontextitem-24[+]
X externalcontextitem-24: works/employee[1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-1[+]
X internalcontextitem-1: declare namespace eg = "http://example.org"; declare function eg:noContextFunction() { . }; eg:noContextFunction() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
internalcontextitem-2[+]
X internalcontextitem-2: ("A","B","C")[xs:string(.)] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-3[+]
X internalcontextitem-3: (1,2,3)[xs:integer(.)] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-4[+]
X internalcontextitem-4: (1,2,3)[xs:decimal(.)] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-5[+]
X internalcontextitem-5: (1,2,3)[xs:float(.)] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-6[+]
X internalcontextitem-6: (1,2,3)[xs:double(.)] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-7[+]
X internalcontextitem-7: (fn:true(),fn:false(),fn:true())[xs:boolean(.)] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-8[+]
X internalcontextitem-8: (fn:false(),fn:true(),fn:false())[fn:not(xs:boolean(.))] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-9[+]
X internalcontextitem-9: fn:count(((),(),())[xs:string(.)]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-10[+]
X internalcontextitem-10: (1,2,3)[(. + .) gt 1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-11[+]
X internalcontextitem-11: (3,4,5)[(xs:integer(5) - xs:integer(.)) gt 1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-12[+]
X internalcontextitem-12: (3,4,5)[(xs:integer(.) * xs:integer(.)) gt 2] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-13[+]
X internalcontextitem-13: (6,10,14)[(xs:integer(.) mod xs:integer(3)) gt 1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-14[+]
X internalcontextitem-14: (6,10,14)[(xs:integer(.) div xs:integer(3)) gt 2] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-15[+]
X internalcontextitem-15: (6,10,14)[(xs:integer(.) idiv xs:integer(3)) gt 2] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-16[+]
X internalcontextitem-16: (fn:true(),fn:false(),fn:true())[xs:boolean(.) and xs:boolean(.)] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-17[+]
X internalcontextitem-17: (fn:true(),fn:false(),fn:true())[xs:boolean(.) or xs:boolean(.)] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-18[+]
X internalcontextitem-18: ("ABC", "DEF","A")[fn:string-length(.) gt 2] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-19[+]
X internalcontextitem-19: (1,2,3)[fn:avg((.,2,3)) gt 2] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-20[+]
X internalcontextitem-20: (1,2,3)[fn:min((.,2)) eq 2] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
internalcontextitem-21[+]
X internalcontextitem-21: (1,2,3)[fn:min((.,3)) eq 3] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass |