Change id: let-in-xpath
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) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LetExpr001[+]
X LetExpr001: let $x := "92233720368547758" return $x |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr002[+]
X LetExpr002: let $x := 92233720368547758 return $x |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr003[+]
X LetExpr003: let $x := 92233720368547758+1 return $x |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr004[+]
X LetExpr004: let $x := xs:long("92233720368547758") return $x |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr005[+]
X LetExpr005: let $x := xs:long("-92233720368547758")+1 return $x |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr006[+]
X LetExpr006: let $x := xs:double("1.7976931348623157E308") return $x |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr008[+]
X LetExpr008: let $x:=1, $y:=$x+1 return $x |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr010[+]
X LetExpr010: let $x:=(1,2,3), $y:=$x+1 return $y |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr011[+]
X LetExpr011: let $x :=(1 to 100)[. mod 5 eq 0] return $x |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr012[+]
X LetExpr012: let $x :=(1 to 100)[. mod 5 eq 0], $y := $x[. mod 10 eq 0] return $y |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr013[+]
X LetExpr013: let $x:="hello", $y:=concat($x," there") return $y |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr014[+]
X LetExpr014: let $x := "1", $y := $x+1 return $y |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr015[+]
X LetExpr015: let $x := (0,0.1e-1,2.0,'a',"cat",'',true()) return $x |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
LetExpr020a[+]
X LetExpr020a: let $a := 1 let $b := $a let $c := $a+$b return ($c) |
no result | n/a | no result | n/a
notXP20 |
n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP30+, satisfied=true) was not met. |
LetExpr021[+]
X LetExpr021: let $a := $b return ($a) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
K-LetExprWithout-1[+]
X K-LetExprWithout-1: let $i := 5, $j := 20 * $i return $i, $j |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
K-LetExprWithout-2[+]
X K-LetExprWithout-2: let $i = 5 return 3 |
pass | pass | no result | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
K-LetExprWithout-3[+]
X K-LetExprWithout-3: let $i in 5 return 3 |
pass | pass | no result | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
K2-LetExprWithout-25[+]
X K2-LetExprWithout-25: let $a := 1 return for $b in 1 return if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else if ($b) then 1 else () |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
xquery10keywords2[+]
X xquery10keywords2: let $x := (/) return $x /ancestor-or-self /ancestor /and /as /ascending /at /attribute /base-uri /boundary-space /by /case /cast /castable /child /collation /comment /construction /copy-namespaces /declare /default /descendant-or-self /descendant /descending /div /document-node /document /element /else /empty-sequence /empty /encoding /eq /every /except /external /following-sibling /following /for /function /ge /greatest /gt /idiv /if /import /in /inherit /instance /intersect /is /item /lax /le /least /let /lt /mod /module /module /namespace /ne /no-inherit /no-preserve /node /of /option /or /order /ordered /ordering /parent /preceding-sibling /preceding /preserve /processing-instruction /return /satisfies /schema-attribute /schema-element /schema /self /some /stable /strict /strip /text /then /to /treat /typeswitch /union /unordered /validate /variable /version /where /xquery |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |
xquery30keywords2[+]
X xquery30keywords2: let $x := (/) return $x /NaN /allowing /ancestor-or-self /ancestor /and /as /ascending /at /attribute /base-uri /boundary-space /by /case /cast /castable /catch /child /collation /comment /construction /context /copy-namespaces /count /decimal-format /decimal-separator /declare /default /descendant-or-self /descendant /descending /digit /div /document-node /document /element /else /empty-sequence /empty /encoding /end /eq /every /except /external /following-sibling /following /for /function /ge /greatest /group /grouping-separator /gt /idiv /if /import /in /infinity /inherit /instance /intersect /is /item /lax /le /least /let /lt /minus-sign /mod /module /namespace-node /namespace /ne /next /no-inherit /no-preserve /node /of /only /option /or /order /ordered /ordering /parent /pattern-separator /per-mille /percent /preceding-sibling /preceding /preserve /previous /processing-instruction /return /satisfies /schema-attribute /schema-element /schema /self /sliding /some /stable /start /strict /strip /switch /text /then /to /treat /try /tumbling /type /typeswitch /union /unordered /validate /variable /version /when /where /window /xquery /zero-digit |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |