|
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.unabbr | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 26/26 | 3/15 |
unabbreviatedSyntax-1[+]
X unabbreviatedSyntax-1: for $h in (/works/employee) return $h/child::empnum |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-2[+]
X unabbreviatedSyntax-2: for $h in (/works/employee[1]) return $h/child::* |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-3[+]
X unabbreviatedSyntax-3: for $h in (/works[1]/employee[2]) return $h/child::text() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-4[+]
X unabbreviatedSyntax-4: for $h in (/works/employee[1]) return $h/child::node() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-5[+]
X unabbreviatedSyntax-5: for $h in (/works/employee[2]) return $h/child::node() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-8[+]
X unabbreviatedSyntax-8: for $h in (/works/employee[1]/hours) return $h/parent::node() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-9[+]
X unabbreviatedSyntax-9: for $h in (/works/employee) return $h/descendant::empnum |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-12[+]
X unabbreviatedSyntax-12: for $h in (/works/employee[1]) return $h/descendant-or-self::employee |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-13[+]
X unabbreviatedSyntax-13: for $h in (/works/employee[1]) return $h/self::employee |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-14[+]
X unabbreviatedSyntax-14: for $h in (/works[1]/employee[1]) return fn:count(($h/self::employee[1000])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-15[+]
X unabbreviatedSyntax-15: for $h in (/works) return $h/child::employee/descendant::empnum |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-16[+]
X unabbreviatedSyntax-16: for $h in (/works) return $h/child::*/child::pnum |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-18[+]
X unabbreviatedSyntax-18: for $h in (/works) return $h/descendant::pnum |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-19[+]
X unabbreviatedSyntax-19: for $h in (/works) return $h/descendant::employee/child::pnum |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-20[+]
X unabbreviatedSyntax-20: for $h in (/works) return $h/child::employee[fn:position() = 1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-21[+]
X unabbreviatedSyntax-21: for $h in (/works) return $h/child::employee[fn:position() = fn:last()] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-22[+]
X unabbreviatedSyntax-22: for $h in (/works) return $h/child::employee[fn:position() = fn:last()-1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-23[+]
X unabbreviatedSyntax-23: for $h in (/works/employee) return $h/child::hours[fn:position() > 1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-26[+]
X unabbreviatedSyntax-26: for $h in (/works) return $h/descendant::employee[fn:position() = 12] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-27[+]
X unabbreviatedSyntax-27: /child::works/child::employee[fn:position() = 5]/child::hours[fn:position() = 2] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-28[+]
X unabbreviatedSyntax-28: for $h in (/works) return $h/child::employee[attribute::name eq "Jane Doe 11"] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-29[+]
X unabbreviatedSyntax-29: for $h in (/works) return $h/child::employee[attribute::gender eq 'female'][fn:position() = 5] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-30[+]
X unabbreviatedSyntax-30: for $h in (/works) return $h/child::employee[child::empnum = 'E3'] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-31[+]
X unabbreviatedSyntax-31: for $h in (/works) return $h/child::employee[child::status] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-32[+]
X unabbreviatedSyntax-32: for $h in (/works/employee[7]) return $h/child::*[self::pnum or self::empnum] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
unabbreviatedSyntax-33[+]
X unabbreviatedSyntax-33: for $h in (/works/employee[6]) return $h/child::*[self::empnum or self::pnum][fn:position() = fn:last()] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass |