|
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-AxisStep.abbr | 23/23 | 23/23 | 21/21 | 23/23 | 21/21 | 23/23 | 23/23 | 21/21 | 23/23 | 23/23 | 21/21 | 23/23 | 23/23 | 23/23 | 23/23 | 3/15 |
abbreviatedSyntax-1[+]
X abbreviatedSyntax-1: for $h in (/works/employee[4]) return $h/hours/string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-2[+]
X abbreviatedSyntax-2: for $h in (/works/employee[2]) return $h/text() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-3[+]
X abbreviatedSyntax-3: for $h in (/works/employee[10]) return $h/@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-5[+]
X abbreviatedSyntax-5: for $h in (/works) return $h/employee[1]/@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-6[+]
X abbreviatedSyntax-6: for $h in (/works) return $h/employee[fn:last()]/@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-7[+]
X abbreviatedSyntax-7: for $h in (/works) return $h/*/hours/string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-8[+]
X abbreviatedSyntax-8: /works/employee[5]/hours[2] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-9[+]
X abbreviatedSyntax-9: for $h in (/works) return $h/employee//hours/string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-10[+]
X abbreviatedSyntax-10: for $h in (/works) return $h//hours/string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-12[+]
X abbreviatedSyntax-12: for $h in (/works) return $h//overtime/day/string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-13[+]
X abbreviatedSyntax-13: for $h in (/works) return $h/.//day/string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-14[+]
X abbreviatedSyntax-14: for $h in (/works/employee[12]/overtime) return $h/../@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-16[+]
X abbreviatedSyntax-16: for $h in (/works) return $h/employee[@name="Jane Doe 11"]/@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-17[+]
X abbreviatedSyntax-17: for $h in (/works) return $h/employee[@gender="female"][5]/@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-18[+]
X abbreviatedSyntax-18: for $h in (/works) return $h/employee[5][@gender="female"]/@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-19[+]
X abbreviatedSyntax-19: for $h in (/works) return $h/employee[status="active"]/@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-20[+]
X abbreviatedSyntax-20: for $h in (/works) return $h/employee[overtime]/@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-21[+]
X abbreviatedSyntax-21: for $h in (/works) return $h/employee[@name and @type]/@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-22[+]
X abbreviatedSyntax-22: for $h in (/works) return $h/employee/(status|overtime)/day/string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-24[+]
X abbreviatedSyntax-24: for $h in (/works) return $h/employee/(status union overtime)/day/string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-25[+]
X abbreviatedSyntax-25: for $h in (/works) return $h/employee[@name = "Jane Doe 13" or @type="FT"]/@name |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
abbreviatedSyntax-26[+]
X abbreviatedSyntax-26: let $in := <a><b>ABC</b><b>XYZ</b></a> return $in//string-to-codepoints(.) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-AbbrAxes-1[+]
X K2-AbbrAxes-1: declare function local:myFunc() { .. }; local:myFunc() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |