|
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) |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
op-node-after | 35/35 | 35/35 | 26/26 | 35/35 | 26/26 | 35/35 | 28/35 | 26/26 | 35/35 | 35/35 | 26/26 | 35/35 | 35/35 | 35/35 | 35/35 | 2/15 |
nodeexpression33[+]
X nodeexpression33: count(() >> ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression34[+]
X nodeexpression34: count(() >> <a>50000</a>) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nodeexpression35[+]
X nodeexpression35: count(() >> /works[1]/employee[1]/empnum[1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression36[+]
X nodeexpression36: count(() >> (/staff[1]/employee[1]/empnum[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression37[+]
X nodeexpression37: count(<a>50000</a> >> ()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nodeexpression38[+]
X nodeexpression38: <a>50000</a> >> <a>50000</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nodeexpression39[+]
X nodeexpression39: <a>50000</a> >> /works[1]/employee[1]/empnum[1] |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nodeexpression40[+]
X nodeexpression40: <a>50000</a> >> (/staff[1]/employee[1]/empnum[1]) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nodeexpression41[+]
X nodeexpression41: count(/works[1]/employee[1]/empnum[1] >> ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression42[+]
X nodeexpression42: /works[1]/employee[1]/empnum[1] >> <a>50000</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nodeexpression43[+]
X nodeexpression43: /works[1]/employee[1]/empnum[1] >> /works[1]/employee[1]/empnum[1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression44[+]
X nodeexpression44: $works/works[1]/employee[1]/empnum[1] >> ($staff/staff[1]/employee[1]/empnum[1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression45[+]
X nodeexpression45: count((/staff[1]/employee[1]/empnum[1]) >> ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression46[+]
X nodeexpression46: (/staff[1]/employee[1]/empnum[1]) >> <a>50000</a> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
nodeexpression47[+]
X nodeexpression47: (($works/works[1]/employee[1]/empnum[1] >> $staff/staff[1]/employee[1]/empnum[1]) and ($works/works[1]/employee[2]/empnum[1] >> $staff/staff[1]/employee[2]/empnum[1]) and ($works/works[1]/employee[3]/empnum[1] >> $staff/staff[1]/employee[3]/empnum[1])) or (($works/works[1]/employee[1]/empnum[1] << $staff/staff[1]/employee[1]/empnum[1]) and ($works/works[1]/employee[2]/empnum[1] << $staff/staff[1]/employee[2]/empnum[1]) and ($works/works[1]/employee[3]/empnum[1] << $staff/staff[1]/employee[3]/empnum[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression48[+]
X nodeexpression48: (/staff[1]/employee[1]/empnum[1]) >> (/staff[1]/employee[1]/empnum[1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpressionhc11[+]
X nodeexpressionhc11: fn:not((/staff[1]/employee[1]/empnum[1]) >> (/staff[1]/employee[1]/empnum[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpressionhc12[+]
X nodeexpressionhc12: ((/staff[1]/employee[1]/empnum[1]) >> (/staff[1]/employee[1]/empnum[1])) lt ((/staff[1]/employee[1]/empnum[1]) >> (/staff[1]/employee[1]/empnum[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpressionhc13[+]
X nodeexpressionhc13: ((/staff[1]/employee[1]/empnum[1]) >> (/staff[1]/employee[1]/empnum[1])) ge ((/staff[1]/employee[1]/empnum[1]) >> (/staff[1]/employee[1]/empnum[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpressionhc14[+]
X nodeexpressionhc14: ((/staff[1]/employee[1]/empnum[1]) >> (/staff[1]/employee[1]/empnum[1])) gt ((/staff[1]/employee[1]/empnum[1]) >> (/staff[1]/employee[1]/empnum[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpressionhc15[+]
X nodeexpressionhc15: ((/staff[1]/employee[1]/empnum[1]) >> (/staff[1]/employee[1]/empnum[1])) le ((/staff[1]/employee[1]/empnum[1]) >> (/staff[1]/employee[1]/empnum[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodecomparisonerr-3[+]
X nodecomparisonerr-3: fn:count(() >> 100) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-1[+]
X K-NodeAfter-1: empty(1 >> ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-2[+]
X K-NodeAfter-2: empty(() >> 1) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-3[+]
X K-NodeAfter-3: 1 >> 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-4[+]
X K-NodeAfter-4: empty(() >> ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-5[+]
X K-NodeAfter-5: () >>> () |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-6[+]
X K-NodeAfter-6: () >> |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-7[+]
X K-NodeAfter-7: >> () |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-8[+]
X K-NodeAfter-8: >> |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-9[+]
X K-NodeAfter-9: 1 >> |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-10[+]
X K-NodeAfter-10: >> 1 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeAfter-11[+]
X K-NodeAfter-11: >>> |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-node-after-001[+]
X cbcl-node-after-001: let $node := <a> <b/> <c/> </a> return not(exactly-one($node/b[1]) >> exactly-one($node/c[1])) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-node-after-002[+]
X cbcl-node-after-002: let $node := <a> <b/> <c/> </a> return not(not(exactly-one($node/b[1]) >> exactly-one($node/c[1]))) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |