|
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-string | 62/63 | 62/63 | 63/63 | 62/62 | 64/64 | 63/63 | 63/63 | 64/64 | 63/63 | 63/63 | 63/63 | 62/62 | 62/62 | 62/62 | 63/63 | 1/15 |
fn-stringint1args-1[+]
X fn-stringint1args-1: fn:string(xs:int("-2147483648")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringint1args-2[+]
X fn-stringint1args-2: fn:string(xs:int("-1873914410")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringint1args-3[+]
X fn-stringint1args-3: fn:string(xs:int("2147483647")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringintg1args-1[+]
X fn-stringintg1args-1: fn:string(xs:integer("-999999999999999999")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringintg1args-2[+]
X fn-stringintg1args-2: fn:string(xs:integer("830993497117024304")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringintg1args-3[+]
X fn-stringintg1args-3: fn:string(xs:integer("999999999999999999")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringdec1args-1[+]
X fn-stringdec1args-1: fn:string(xs:decimal("-999999999999999999")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringdec1args-2[+]
X fn-stringdec1args-2: fn:string(xs:decimal("617375191608514839")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringdec1args-3[+]
X fn-stringdec1args-3: fn:string(xs:decimal("999999999999999999")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringdbl1args-1[+]
X fn-stringdbl1args-1: fn:string(xs:double("-1.7976931348623157E308")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringdbl1args-2[+]
X fn-stringdbl1args-2: fn:string(xs:double("0")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringdbl1args-3[+]
X fn-stringdbl1args-3: fn:string(xs:double("1.7976931348623157E308")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringflt1args-1[+]
X fn-stringflt1args-1: fn:string(xs:float("-3.4028235E38")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringflt1args-2[+]
X fn-stringflt1args-2: fn:string(xs:float("0")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringflt1args-3[+]
X fn-stringflt1args-3: fn:string(xs:float("3.4028235E38")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringlng1args-1[+]
X fn-stringlng1args-1: fn:string(xs:long("-92233720368547758")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringlng1args-2[+]
X fn-stringlng1args-2: fn:string(xs:long("-47175562203048468")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringlng1args-3[+]
X fn-stringlng1args-3: fn:string(xs:long("92233720368547758")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringusht1args-1[+]
X fn-stringusht1args-1: fn:string(xs:unsignedShort("0")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringusht1args-2[+]
X fn-stringusht1args-2: fn:string(xs:unsignedShort("44633")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringusht1args-3[+]
X fn-stringusht1args-3: fn:string(xs:unsignedShort("65535")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringnint1args-1[+]
X fn-stringnint1args-1: fn:string(xs:negativeInteger("-999999999999999999")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringnint1args-2[+]
X fn-stringnint1args-2: fn:string(xs:negativeInteger("-297014075999096793")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringnint1args-3[+]
X fn-stringnint1args-3: fn:string(xs:negativeInteger("-1")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringpint1args-1[+]
X fn-stringpint1args-1: fn:string(xs:positiveInteger("1")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringpint1args-2[+]
X fn-stringpint1args-2: fn:string(xs:positiveInteger("52704602390610033")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringpint1args-3[+]
X fn-stringpint1args-3: fn:string(xs:positiveInteger("999999999999999999")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringulng1args-1[+]
X fn-stringulng1args-1: fn:string(xs:unsignedLong("0")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringulng1args-2[+]
X fn-stringulng1args-2: fn:string(xs:unsignedLong("130747108607674654")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringulng1args-3[+]
X fn-stringulng1args-3: fn:string(xs:unsignedLong("184467440737095516")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringnpi1args-1[+]
X fn-stringnpi1args-1: fn:string(xs:nonPositiveInteger("-999999999999999999")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringnpi1args-2[+]
X fn-stringnpi1args-2: fn:string(xs:nonPositiveInteger("-475688437271870490")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringnpi1args-3[+]
X fn-stringnpi1args-3: fn:string(xs:nonPositiveInteger("0")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringnni1args-1[+]
X fn-stringnni1args-1: fn:string(xs:nonNegativeInteger("0")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringnni1args-2[+]
X fn-stringnni1args-2: fn:string(xs:nonNegativeInteger("303884545991464527")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringnni1args-3[+]
X fn-stringnni1args-3: fn:string(xs:nonNegativeInteger("999999999999999999")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringsht1args-1[+]
X fn-stringsht1args-1: fn:string(xs:short("-32768")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringsht1args-2[+]
X fn-stringsht1args-2: fn:string(xs:short("-5324")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-stringsht1args-3[+]
X fn-stringsht1args-3: fn:string(xs:short("32767")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-1[+]
X fn-string-1: fn:string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-2[+]
X fn-string-2: fn:string(()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-3[+]
X fn-string-3: fn:string(.) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-4[+]
X fn-string-4: string(current-date()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-5[+]
X fn-string-5: string(xs:time("24:00:00")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-6[+]
X fn-string-6: string(dateTime(xs:date("2011-06-29"), xs:time("24:00:00"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-7[+]
X fn-string-7: string(xs:duration("P24M")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-8[+]
X fn-string-8: string(QName("http://www.w3.org/", "test:example")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-9[+]
X fn-string-9: xs:double('-INF')[string() = '-INF'] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-22[+]
X fn-string-22: /*/string() |
no result | fail | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-23[+]
X fn-string-23: string(string#1) |
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 | |
fn-string-24[+]
X fn-string-24: string((//*:Open)[1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-25[+]
X fn-string-25: string((//*:Start)[1]/@*) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-26[+]
X fn-string-26: string((//@xml:*)[1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-27[+]
X fn-string-27: string((//namespace::*[.='http://www.w3.org/1999/xlink'])[1]) |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=feature, value=namespace-axis, satisfied=true) was not met. Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=feature, value=namespace-axis, satisfied=true) was not met. Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
fn-string-28[+]
X fn-string-28: string((//processing-instruction())[1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-29[+]
X fn-string-29: normalize-space(string((//*:Price)[1])) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-30[+]
X fn-string-30: string((//comment())[1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
fn-string-31[+]
X fn-string-31: string((//text())[normalize-space(.)][1]) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-StringFunc-1[+]
X K-StringFunc-1: string(1, 2) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-StringFunc-2[+]
X K-StringFunc-2: if(true()) then true() else string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-StringFunc-3[+]
X K-StringFunc-3: string(1) eq "1" |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-StringFunc-4[+]
X K-StringFunc-4: string(()) eq "" |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-StringFunc-5[+]
X K-StringFunc-5: string-length(string(xs:string(current-time()))) gt 2 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-StringFunc-6[+]
X K-StringFunc-6: string( (1, 2) ) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass |