|
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) |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fn-data | 49/57 | 53/56 | 45/45 | 53/53 | 48/48 | 56/56 | 56/56 | 48/48 | 57/57 | 57/57 | 45/45 | 54/54 | 54/54 | 53/53 | 56/56 | 1/15 |
fn-dataint1args-1[+]
X fn-dataint1args-1: fn:data((xs:int("-2147483648"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataint1args-2[+]
X fn-dataint1args-2: fn:data((xs:int("-1873914410"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataint1args-3[+]
X fn-dataint1args-3: fn:data((xs:int("2147483647"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataintg1args-1[+]
X fn-dataintg1args-1: fn:data((xs:integer("-999999999999999999"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataintg1args-2[+]
X fn-dataintg1args-2: fn:data((xs:integer("830993497117024304"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataintg1args-3[+]
X fn-dataintg1args-3: fn:data((xs:integer("999999999999999999"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datadec1args-1[+]
X fn-datadec1args-1: fn:data((xs:decimal("-999999999999999999"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datadec1args-2[+]
X fn-datadec1args-2: fn:data((xs:decimal("617375191608514839"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datadec1args-3[+]
X fn-datadec1args-3: fn:data((xs:decimal("999999999999999999"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datadbl1args-1[+]
X fn-datadbl1args-1: fn:data((xs:double("-1.7976931348623157E308"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datadbl1args-2[+]
X fn-datadbl1args-2: fn:data((xs:double("0"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datadbl1args-3[+]
X fn-datadbl1args-3: fn:data((xs:double("1.7976931348623157E308"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataflt1args-1[+]
X fn-dataflt1args-1: fn:data((xs:float("-3.4028235E38"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataflt1args-2[+]
X fn-dataflt1args-2: fn:data((xs:float("0"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataflt1args-3[+]
X fn-dataflt1args-3: fn:data((xs:float("3.4028235E38"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datalng1args-1[+]
X fn-datalng1args-1: fn:data((xs:long("-92233720368547758"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datalng1args-2[+]
X fn-datalng1args-2: fn:data((xs:long("-47175562203048468"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datalng1args-3[+]
X fn-datalng1args-3: fn:data((xs:long("92233720368547758"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datausht1args-1[+]
X fn-datausht1args-1: fn:data((xs:unsignedShort("0"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datausht1args-2[+]
X fn-datausht1args-2: fn:data((xs:unsignedShort("44633"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datausht1args-3[+]
X fn-datausht1args-3: fn:data((xs:unsignedShort("65535"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datanint1args-1[+]
X fn-datanint1args-1: fn:data((xs:negativeInteger("-999999999999999999"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datanint1args-2[+]
X fn-datanint1args-2: fn:data((xs:negativeInteger("-297014075999096793"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datanint1args-3[+]
X fn-datanint1args-3: fn:data((xs:negativeInteger("-1"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datapint1args-1[+]
X fn-datapint1args-1: fn:data((xs:positiveInteger("1"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datapint1args-2[+]
X fn-datapint1args-2: fn:data((xs:positiveInteger("52704602390610033"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datapint1args-3[+]
X fn-datapint1args-3: fn:data((xs:positiveInteger("999999999999999999"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataulng1args-1[+]
X fn-dataulng1args-1: fn:data((xs:unsignedLong("0"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataulng1args-2[+]
X fn-dataulng1args-2: fn:data((xs:unsignedLong("130747108607674654"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-dataulng1args-3[+]
X fn-dataulng1args-3: fn:data((xs:unsignedLong("184467440737095516"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datanpi1args-1[+]
X fn-datanpi1args-1: fn:data((xs:nonPositiveInteger("-999999999999999999"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datanpi1args-2[+]
X fn-datanpi1args-2: fn:data((xs:nonPositiveInteger("-475688437271870490"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datanpi1args-3[+]
X fn-datanpi1args-3: fn:data((xs:nonPositiveInteger("0"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datanni1args-1[+]
X fn-datanni1args-1: fn:data((xs:nonNegativeInteger("0"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datanni1args-2[+]
X fn-datanni1args-2: fn:data((xs:nonNegativeInteger("303884545991464527"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datanni1args-3[+]
X fn-datanni1args-3: fn:data((xs:nonNegativeInteger("999999999999999999"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datasht1args-1[+]
X fn-datasht1args-1: fn:data((xs:short("-32768"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datasht1args-2[+]
X fn-datasht1args-2: fn:data((xs:short("-5324"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-datasht1args-3[+]
X fn-datasht1args-3: fn:data((xs:short("32767"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-DataFunc-1[+]
X K-DataFunc-1: data() |
pass | n/a | no result | pass | pass | n/a
notXP30 |
n/a
notXQ30 |
n/a | n/a | n/a | pass | pass | pass | pass | n/a
Dependency (type=spec, value=XP20 XQ10, satisfied=true) was not met. |
|
K-DataFunc-2[+]
X K-DataFunc-2: data(1, "wrong param") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-DataFunc-3[+]
X K-DataFunc-3: count(data((1, 2, 3, 4, 5))) eq 5 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-DataFunc-4[+]
X K-DataFunc-4: empty(data( () )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-DataFunc-1[+]
X K2-DataFunc-1: 1!data() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass | |
K2-DataFunc-2[+]
X K2-DataFunc-2: data(1, 2) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-DataFunc-3[+]
X K2-DataFunc-3: let $x := <e><f>1</f></e> return $x/data() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass | |
K2-DataFunc-4[+]
X K2-DataFunc-4: data() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass | |
K2-DataFunc-5[+]
X K2-DataFunc-5: (1, data#0)[data()] |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass | |
K2-DataFunc-6[+]
X K2-DataFunc-6: /*/data() |
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. |
|
fn-datacomplextype-1[+]
X fn-datacomplextype-1: import schema namespace mc ="http://www.w3.org/XQueryTest/mixedcontent"; fn:data( validate { <mc:weather> <mc:temperature>30</mc:temperature> <mc:precipitation>10</mc:precipitation> </mc:weather> } ) |
no result | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ST-Data001[+]
X ST-Data001: import schema namespace mc ="http://www.w3.org/XQueryTest/mixedcontent"; let $node as element(*, mc:mixedType) := /* return data($node) |
no result | n/a | n/a
Dependency not satisfied |
n/a
notXP20 |
n/a
Dependency not satisfied |
n/a
notXP30 |
n/a
Dependency not satisfied |
n/a | pass | pass | n/a | pass | pass | n/a
Dependency (type=feature, value=staticTyping, satisfied=true) was not met. |
n/a
Dependency (type=feature, value=staticTyping, satisfied=true) was not met. |
|
fn-data-1[+]
X fn-data-1: import schema namespace examples = "http://www.w3.org/XQueryTest/someExamples"; fn:data(/examples:E6-Root/examples:E6) |
no result | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-data-001[+]
X cbcl-data-001: fn:data(fn:error()) instance of xs:integer |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-data-002[+]
X cbcl-data-002: import schema namespace cd="http://www.cbcl.co.uk/XQueryTest/complexData"; let $x := validate strict {.} return string-length(data($x//cd:complexTypeWithSimpleContent)) |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-data-003[+]
X cbcl-data-003: import schema namespace cd="http://www.cbcl.co.uk/XQueryTest/complexData"; let $x := validate strict {.} return data($x//cd:unionType) instance of xs:string |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-data-004[+]
X cbcl-data-004: import schema namespace cd="http://www.cbcl.co.uk/XQueryTest/complexData"; let $x := validate strict {.} return sum($x//cd:listType) |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-data-005[+]
X cbcl-data-005: import schema namespace cd="http://www.cbcl.co.uk/XQueryTest/complexData"; let $x := validate strict {.} return count(data($x//cd:unionWithList)) |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-data-006[+]
X cbcl-data-006: import schema namespace cd="http://www.cbcl.co.uk/XQueryTest/complexData"; let $x := validate strict {.} return string-length($x//cd:extendedComplexTypeWithSimpleUnionContent) |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-data-007[+]
X cbcl-data-007: import schema namespace cd="http://www.cbcl.co.uk/XQueryTest/complexData"; let $x := validate strict {.} return count(data($x//cd:listOfUnion)[. instance of xs:integer]) |
no result | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |