|
Implementations | |||||||
Tests | BaseX 8.5 beta XQ31 (QT3 vCVS) |
Saxon-EE 9.7.0.11 XP31 (QT3 v0.6) |
Saxon-EE 9.7.0.11 XQ31 (QT3 v0.6) |
XmlPrime 4.0.0.16079 XP31 (QT3 vCVS) |
XmlPrime 4.0.0.26293 XQ31 (QT3 vCVS) |
XmlPrime 4.0.0.27704 XQX31 (QT3 vCVS) |
|
---|---|---|---|---|---|---|---|
prod-EQName | 21/45 | 21/28 | 45/45 | 28/28 | 45/45 | 45/0 | 0/6 |
eqname-001[+]
X eqname-001: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: <out>{ (<my:a xmlns:my="http://www.example.com/ns/my"><my:b>42</my:b></my:a>) / Q{http://www.example.com/ns/my}b }</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-002[+]
X eqname-002: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: declare variable $Q{http://www.example.com/ns/my}var := 12; <out>{$Q{http://www.example.com/ns/my}var}</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-003[+]
X eqname-003: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: declare function Q{http://www.example.com/ns/my}fn ($a as xs:integer) as xs:integer { $a + 2 }; <out>{Q{http://www.example.com/ns/my}fn(12)}</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-004[+]
X eqname-004: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: declare function local:fn ($a as Q{http://www.w3.org/2001/XMLSchema}integer) as element(Q{http://www.example.com/ns/my}e) { <e xmlns="http://www.example.com/ns/my">{$a}</e> }; <out>{local:fn(12)}</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-005[+]
X eqname-005: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: declare option Q{http://www.example.com/ns}option "ignore me"; <a/> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-006[+]
X eqname-006: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: (# Q{http://www.example.com/ns}pragma ignore me #) {<a/>} |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-007[+]
X eqname-007: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: declare decimal-format Q{http://www.example.com/ns}format grouping-separator="'"; <a xmlns:ex="http://www.example.com/ns">{format-number(1e9, "#'###'###'##0.00", 'ex:format')}</a> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-008[+]
X eqname-008: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: <out>{ (<a xmlns:ex="http://www.example.com/ns"><ex:b>93.7</ex:b></a>) /Q{http://www.example.com/ns}b }</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-009[+]
X eqname-009: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: <out>{ (<a xmlns:ex="http://www.example.com/ ns"><ex:b>93.7</ex:b></a>) /Q{ http://www.example.com/ ns }b/namespace-uri() }</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-010[+]
X eqname-010: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: <out>{ (<a xmlns:ex="http://www.example.com/ns?p='23'"><ex:b>93.7</ex:b></a>) /Q{http://www.example.com/ns?p='23'}b }</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-011[+]
X eqname-011: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: <out>{ (<a xmlns:ex="http://www.example.com/ns?p='23'"><ex:b>93.7</ex:b></a>) /Q{http://www.example.com/ns?p='23'}b }</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-012[+]
X eqname-012: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: <out>{ (<my:a xmlns:my="http://www.example.com/ns/my"><my:b>42</my:b></my:a>) / Q{http://www.example.com/ns/my}* + 5 }</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-013[+]
X eqname-013: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: <out xmlns="http://www.example.com/one">{ (<my:a xmlns:my="http://www.example.com/ns/my"><my:b>42</my:b><b xmlns="">93</b></my:a>) / Q{}* + 5 }</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-014[+]
X eqname-014: Created on: 2010-03-16 Spec Dependencies: spec = XP30+ XQ30+ Test: string((//Q{http://www.example.com/AuctionWatch}Start)[1]) |
pass | pass | pass | pass | pass | pass | |
eqname-015[+]
X eqname-015: Created on: 2010-03-16 Spec Dependencies: spec = XP30+ XQ30+ Test: for $Q{http://example.com/ns}x in 1 to 10 return $Q{http://example.com/ns}x + 1 |
pass | pass | pass | pass | pass | pass | |
eqname-016[+]
X eqname-016: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: string-join(<a foo="3" bar="5" xml:space="preserve"/> / @Q{}*, '.') |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-017[+]
X eqname-017: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: string-join(<a foo="3" bar="5" xml:space="preserve"/> / @Q{http://www.w3.org/XML/1998/namespace}*, '.') |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-018[+]
X eqname-018: Created on: 2010-03-16 Spec Dependencies: spec = XP30+ feature = namespace-axis Test: (//Q{http://www.example.com/AuctionWatch}Start)[1]/namespace::Q{}*/string() |
no result | pass | n/a
notXQ31 |
pass | n/a | n/a | |
eqname-019[+]
X eqname-019: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: (<?alpha?>, <?beta?>, <?gamma?>)/processing-instruction(Q{}alpha) |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-020[+]
X eqname-020: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: Q{ http://www.w3.org/2005/xpath-functions/math}pi() |
no result | pass | pass | pass | pass | pass | |
eqname-021[+]
X eqname-021: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: Q{http://www.w3.org/2005/xpath-functions/math }pi() |
no result | pass | pass | pass | pass | pass | |
eqname-022[+]
X eqname-022: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: Q{ http://www.w3.org/2005/xpath-functions/math }pi() |
no result | pass | pass | pass | pass | pass | |
eqname-023[+]
X eqname-023: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ feature = namespace-axis Test: (//Q{http://www.example.com/AuctionWatch}Start)[1]/namespace::Q{ }*/string() |
no result | fail
Wrong results, got |
n/a
notXQ31 |
pass | n/a | n/a | |
eqname-024[+]
X eqname-024: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: for $Q{ urn:foo bar }x in 1 to 5 return $Q{urn:foo bar}x + $Q{urn:foo bar}x |
no result | fail
Expected success, got XPST0003 |
pass | pass | pass | pass | |
eqname-025[+]
X eqname-025: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: for $Q{}T in 1 to 5 return $Q{ }T + $T |
no result | fail
Expected success, got XPST0003 |
pass | pass | pass | pass | |
eqname-026[+]
X eqname-026: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: string((//Q{ http://www.example.com/AuctionWatch }Start)[1]) |
no result | fail
Expected success, got XPST0003 |
pass | pass | pass | pass | |
eqname-027[+]
X eqname-027: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: string( /Q{ http://www.example.com/AuctionWatch}AuctionWatchList/ Q{ http://www.example.com/AuctionWatch}Auction[2]/ @Q{ http://www.example.com/auctioneers#yabadoo}ID) |
no result | fail
Expected success, got XPST0003 |
pass | pass | pass | pass | |
eqname-028[+]
X eqname-028: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: /Q{ http://www.example.com/AuctionWatch}AuctionWatchList/ Q{ http://www.example.com/AuctionWatch}Auction[2]/ @Q{ http://www.example.com/auctioneers #yabadoo}ID |
no result | fail
Expected success, got XPST0003 |
pass | pass | pass | pass | |
eqname-029[+]
X eqname-029: Created on: 2016-06-27 Spec Dependencies: spec = XQ30+ Test: Q{http://www.w3.org/2005/xpath-functions/math}pi() |
no result | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-029p[+]
X eqname-029p: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ Test: Q{http://www.w3.org/2005/xpath-functions/math}pi() |
no result | pass | n/a
notXQ31 |
pass | n/a | n/a | |
eqname-030[+]
X eqname-030: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ feature = higherOrderFunctions Test: let $f := function($Q{''}a, $Q{http:}a) { $Q{''}a + $Q{http:}a } return $f(15, 27) |
no result | pass | pass | pass | pass | pass | |
eqname-031[+]
X eqname-031: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ feature = higherOrderFunctions Test: let $Q{t:e:s:t}f := function($Q{''}a, $Q{http:}a) { $Q{''}a + $Q{http:}a } return $Q{t:e:s:t}f(15, 27) |
no result | pass | pass | pass | pass | pass | |
eqname-032[+]
X eqname-032: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: let $Q{%7D}a := 12, $Q{}b := 13 return $Q{%7D}a + $b |
no result | pass | pass | pass | pass | pass | |
eqname-033[+]
X eqname-033: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: let $Q{foo%20bar}a := 12, $Q{foo bar}a := 13 return $Q{foo%20bar}a + $Q{ foo bar }a |
no result | fail
Expected success, got XPST0003 |
pass | pass | pass | pass | |
eqname-034[+]
X eqname-034: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: let $Q{$Q}a := 12, $Q{//}a := 13, $Q{*}a := 14 return $Q{$Q}a + $Q{//}a + $Q{*}a |
no result | pass | pass | pass | pass | pass | |
eqname-901[+]
X eqname-901: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: <out>{ (<a xmlns:ex="http://www.example.com/ns?p='23'"><ex:b>93.7</ex:b></a>) /Q{http://www.example.com/ns?p='23'}:b }</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-902[+]
X eqname-902: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: <out>{ (<a xmlns:ex="http://www.example.com/ns?p='23'"><ex:b>93.7</ex:b></a>) /Q{http://www.example.com/ns?p='23'}}b }</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-903[+]
X eqname-903: Created on: 2010-03-16 Spec Dependencies: spec = XQ30+ Test: <out>{ <Q{http://www.example.com/ns}/> }</out> |
pass | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-904[+]
X eqname-904: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: <out>{ (<a xmlns:ex="http://www.example.com/ns?p='23'"><ex:b>93.7</ex:b></a>) /Q{http://www.example.com/ns?p='23'}:b }</out> |
no result | pass | pass | pass | pass | pass | |
eqname-905[+]
X eqname-905: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: Q{http://www.w3.org/2005/xpath-functions/math}}pi() |
no result | pass | pass | pass | pass | pass | |
eqname-906[+]
X eqname-906: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: Q{{http://www.w3.org/2005/xpath-functions/math}pi() |
no result | wrongError
Expected error:XPST0003, got XPST0017 |
wrongError
Expected XPST0003; got XPST0017 |
pass | pass | pass | |
eqname-907[+]
X eqname-907: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: Q{http://www.w3.org/2005/xpath-functions/math pi() |
no result | pass | pass | pass | pass | pass | |
eqname-908[+]
X eqname-908: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: Q{http://www.w3.org/2005/ xpath-functions/math}pi() |
no result | pass | pass | pass | pass | pass | |
eqname-909[+]
X eqname-909: Created on: 2016-06-27 Spec Dependencies: spec = XQ30+ Test: Q{}http://www.w3.org/2005/xpath-functions/math}pi() |
no result | n/a
notXP31 |
pass | n/a | pass | pass | |
eqname-909p[+]
X eqname-909p: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ Test: Q{}http://www.w3.org/2005/xpath-functions/math}pi() |
no result | pass | n/a
notXQ31 |
pass | n/a | n/a | |
eqname-910[+]
X eqname-910: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: /Q{ http://www.w3.org/2000/xmlns/}AuctionWatchList |
no result | wrongError
Expected error:XQST0070, got XPST0003 |
pass | pass | pass | pass | |
eqname-911[+]
X eqname-911: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: /Q{###}SomeElement |
no result | pass | pass | pass | pass | pass | |
eqname-912[+]
X eqname-912: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: /Q{%gg}SomeElement |
no result | pass | pass | pass | pass | pass | |
eqname-913[+]
X eqname-913: Created on: 2016-06-27 Spec Dependencies: spec = XP30+ XQ30+ Test: let $f := function($Q{ }a, $a) { 15 } return $f(1, 2) |
no result | wrongError
Expected error:XQST0039, got XPST0003 |
pass | pass | pass | pass |