|
| 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 | |