|
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-before | 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 |
nodeexpression17[+]
X nodeexpression17: count(() << ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression18[+]
X nodeexpression18: 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 | |
nodeexpression19[+]
X nodeexpression19: count(() << /works[1]/employee[1]/empnum[1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression20[+]
X nodeexpression20: count(() << /staff[1]/employee[1]/empnum[1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression21[+]
X nodeexpression21: 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 | |
nodeexpression22[+]
X nodeexpression22: <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 | |
nodeexpression23[+]
X nodeexpression23: <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 | |
nodeexpression24[+]
X nodeexpression24: <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 | |
nodeexpression25[+]
X nodeexpression25: count(/works[1]/employee[1]/empnum[1] << ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression26[+]
X nodeexpression26: /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 | |
nodeexpression27[+]
X nodeexpression27: /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 | |
nodeexpression28[+]
X nodeexpression28: $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 | |
nodeexpression29[+]
X nodeexpression29: count((/staff[1]/employee[1]/empnum[1]) << ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression30[+]
X nodeexpression30: (/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 | |
nodeexpression31[+]
X nodeexpression31: (($works/works[1]/employee[1]/empnum[1] << $staff/staff[1]/employee[1]/empnum[1]) and ($works/works[1]/employee[1]/empnum[1] << $staff/staff[1]/employee[2]/empnum[1]) and ($works/works[1]/employee[1]/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[1]/empnum[1] >> $staff/staff[1]/employee[2]/empnum[1]) and ($works/works[1]/employee[1]/empnum[1] >> $staff/staff[1]/employee[3]/empnum[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
nodeexpression32[+]
X nodeexpression32: (/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 | |
nodeexpressionhc6[+]
X nodeexpressionhc6: 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 | |
nodeexpressionhc7[+]
X nodeexpressionhc7: ((/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 | |
nodeexpressionhc8[+]
X nodeexpressionhc8: ((/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 | |
nodeexpressionhc9[+]
X nodeexpressionhc9: ((/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 | |
nodeexpressionhc10[+]
X nodeexpressionhc10: ((/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-2[+]
X nodecomparisonerr-2: fn:count(() << 100) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-1[+]
X K-NodeBefore-1: empty(1 << ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-2[+]
X K-NodeBefore-2: empty(() << 1) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-3[+]
X K-NodeBefore-3: 1 << 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-4[+]
X K-NodeBefore-4: empty(() << ()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-5[+]
X K-NodeBefore-5: () <<< () |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-6[+]
X K-NodeBefore-6: () << |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-7[+]
X K-NodeBefore-7: << () |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-8[+]
X K-NodeBefore-8: << |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-9[+]
X K-NodeBefore-9: 1 << |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-10[+]
X K-NodeBefore-10: << 1 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-NodeBefore-11[+]
X K-NodeBefore-11: <<< |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-node-before-001[+]
X cbcl-node-before-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-before-002[+]
X cbcl-node-before-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 |