|
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) |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
prod-CastExpr.derived | 154/155 | 154/155 | 0/0 | 155/155 | 151/151 | 155/155 | 155/155 | 154/151 | 155/155 | 155/155 | 0/0 | 155/155 | 155/155 | 155/155 | 155/155 | 1/15 |
cast-derived-1[+]
X cast-derived-1: let $value := xs:float(10.0) return $value cast as xs:decimal |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-2[+]
X cast-derived-2: let $value := xs:float(10.0) return $value cast as xs:decimal |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-3[+]
X cast-derived-3: let $value := xs:float(-10.0) return $value cast as xs:nonPositiveInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-4[+]
X cast-derived-4: let $value := xs:float(10.0) return $value cast as xs:long |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-5[+]
X cast-derived-5: let $value := xs:float(10.0) return $value cast as xs:nonNegativeInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-6[+]
X cast-derived-6: let $value := xs:float(-10.0) return $value cast as xs:negativeInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-7[+]
X cast-derived-7: let $value := xs:float(10.0) return $value cast as xs:int |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-8[+]
X cast-derived-8: let $value := xs:float(10.0) return $value cast as xs:unsignedLong |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-9[+]
X cast-derived-9: let $value := xs:float(10.0) return $value cast as xs:positiveInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-10[+]
X cast-derived-10: let $value := xs:float(10.0) return $value cast as xs:short |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-11[+]
X cast-derived-11: let $value := xs:float(10.0) return $value cast as xs:unsignedInt |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-12[+]
X cast-derived-12: let $value := xs:float(10.0) return $value cast as xs:unsignedShort |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-13[+]
X cast-derived-13: let $value := xs:float(10.0) return $value cast as xs:unsignedByte |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-14[+]
X cast-derived-14: let $value := xs:float(10.0) return $value cast as xs:byte |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-15[+]
X cast-derived-15: let $value := xs:double(10E2) return $value cast as xs:decimal |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-16[+]
X cast-derived-16: let $value := xs:double(10E2) return $value cast as xs:integer |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-17[+]
X cast-derived-17: let $value := xs:double(10E2) return $value cast as xs:positiveInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-18[+]
X cast-derived-18: let $value := xs:double(10E2) return $value cast as xs:long |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-19[+]
X cast-derived-19: let $value := xs:double(10E2) return $value cast as xs:int |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-20[+]
X cast-derived-20: let $value := xs:double(10E2) return $value cast as xs:unsignedLong |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-derived-21[+]
X cast-derived-21: let $value := xs:double(10E2) return $value cast as xs:short |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-1[+]
X cast-to-parent-1: let $value := xs:decimal(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-2[+]
X cast-to-parent-2: let $value := xs:integer(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-3[+]
X cast-to-parent-3: let $value := xs:nonPositiveInteger(-10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-4[+]
X cast-to-parent-4: let $value := xs:long(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-5[+]
X cast-to-parent-5: let $value := xs:nonNegativeInteger(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-6[+]
X cast-to-parent-6: let $value := xs:negativeInteger(-10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-7[+]
X cast-to-parent-7: let $value := xs:int(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-8[+]
X cast-to-parent-8: let $value := xs:unsignedLong(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-9[+]
X cast-to-parent-9: let $value := xs:positiveInteger(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-10[+]
X cast-to-parent-10: let $value := xs:short(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-11[+]
X cast-to-parent-11: let $value := xs:unsignedInt(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-12[+]
X cast-to-parent-12: let $value := xs:unsignedShort(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-13[+]
X cast-to-parent-13: let $value := xs:unsignedByte(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-14[+]
X cast-to-parent-14: let $value := xs:byte(10.0) return $value cast as xs:float |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-15[+]
X cast-to-parent-15: let $value := xs:decimal(10E2) return $value cast as xs:double |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-16[+]
X cast-to-parent-16: let $value := xs:integer(10E2) return $value cast as xs:double |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-17[+]
X cast-to-parent-17: let $value := xs:positiveInteger(10E2) return $value cast as xs:double |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-18[+]
X cast-to-parent-18: let $value := xs:long(10E2) return $value cast as xs:double |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-19[+]
X cast-to-parent-19: let $value := xs:int(10E2) return $value cast as xs:double |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-20[+]
X cast-to-parent-20: let $value := xs:unsignedLong(10E2) return $value cast as xs:double |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-to-parent-21[+]
X cast-to-parent-21: let $value := xs:short(10E2) return $value cast as xs:double |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-1[+]
X cast-within-1: let $value := xs:integer(-10.0) return $value cast as xs:nonPositiveInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-2[+]
X cast-within-2: let $value := xs:integer(10.0) return $value cast as xs:long |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-3[+]
X cast-within-3: let $value := xs:integer(10.0) return $value cast as xs:nonNegativeInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-4[+]
X cast-within-4: let $value := xs:integer(-10.0) return $value cast as xs:negativeInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-5[+]
X cast-within-5: let $value := xs:integer(10.0) return $value cast as xs:int |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-6[+]
X cast-within-6: let $value := xs:integer(10.0) return $value cast as xs:unsignedLong |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-7[+]
X cast-within-7: let $value := xs:integer(10.0) return $value cast as xs:positiveInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-8[+]
X cast-within-8: let $value := xs:integer(10.0) return $value cast as xs:short |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-9[+]
X cast-within-9: let $value := xs:integer(10.0) return $value cast as xs:unsignedInt |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-10[+]
X cast-within-10: let $value := xs:integer(10.0) return $value cast as xs:byte |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-11[+]
X cast-within-11: let $value := xs:integer(10.0) return $value cast as xs:unsignedShort |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-12[+]
X cast-within-12: let $value := xs:integer(10.0) return $value cast as xs:unsignedByte |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-13[+]
X cast-within-13: let $value := xs:long(10.0) return $value cast as xs:integer |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-14[+]
X cast-within-14: let $value := xs:long(10.0) return $value cast as xs:nonNegativeInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-15[+]
X cast-within-15: let $value := xs:long(-10) return $value cast as xs:negativeInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-16[+]
X cast-within-16: let $value := xs:long(10) return $value cast as xs:int |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-17[+]
X cast-within-17: let $value := xs:long(10) return $value cast as xs:unsignedLong |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-18[+]
X cast-within-18: let $value := xs:long(10) return $value cast as xs:positiveInteger |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-19[+]
X cast-within-19: let $value := xs:long(10) return $value cast as xs:short |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-20[+]
X cast-within-20: let $value := xs:long(10) return $value cast as xs:unsignedInt |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cast-within-21[+]
X cast-within-21: let $value := xs:long(10) return $value cast as xs:byte |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-derived-001[+]
X cbcl-cast-derived-001: import schema namespace derivedType="http://www.w3.org/XQueryTest/derivedTypes"; 16 cast as derivedType:integer, 16 cast as derivedType:double, 16 cast as derivedType:decimal, 16 cast as derivedType:float, "aaaaaaaaaaaa" cast as derivedType:base64Binary, "aaaaaaaaaa" cast as derivedType:hexBinary, "http://news.bbc.co.uk/" cast as derivedType:anyURI, true() cast as derivedType:boolean, xs:dateTime("2001-01-01T09:00:00") cast as derivedType:dateTime, xs:time("10:00:00") cast as derivedType:time, "valid value 1" cast as derivedType:string, "value1" cast as derivedType:QName, "derivedType:value1" cast as derivedType:NOTATION, "---01" cast as derivedType:gDay, "--12-25" cast as derivedType:gMonthDay, "--12" cast as derivedType:gMonth, "2004" cast as derivedType:gYear, "2004-02" cast as derivedType:gYearMonth, "P1D" cast as derivedType:duration, "1" cast as derivedType:positiveInteger, "-1" cast as derivedType:nonPositiveInteger, "1" cast as derivedType:nonNegativeInteger, "-1" cast as derivedType:negativeInteger, "1" cast as derivedType:long, "1" cast as derivedType:short, "1" cast as derivedType:unsignedByte, "1" cast as derivedType:byte, "1" cast as derivedType:unsignedInt, "1" cast as derivedType:unsignedLong, "1" cast as derivedType:unsignedShort |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-byte-001[+]
X cbcl-cast-byte-001: xs:byte(128) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-byte-002[+]
X cbcl-cast-byte-002: xs:byte(-129) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-byte-003[+]
X cbcl-cast-byte-003: xs:byte("128") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-byte-004[+]
X cbcl-cast-byte-004: xs:byte("-129") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-date-001[+]
X cbcl-cast-date-001: "-25252734927766555-06-06" cast as xs:date |
pass | wrongError
expected: FODT0001 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-date-002[+]
X cbcl-cast-date-002: "25252734927766555-07-29" cast as xs:date |
pass | wrongError
expected: FODT0001 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-dateTime-001[+]
X cbcl-cast-dateTime-001: "-25252734927766555-06-06T00:00:00Z" cast as xs:dateTime |
pass | wrongError
expected: FODT0001 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-dateTime-002[+]
X cbcl-cast-dateTime-002: "25252734927766555-07-29T00:00:00Z" cast as xs:dateTime |
pass | wrongError
expected: FODT0001 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-dayTimeDuration-001[+]
X cbcl-cast-dayTimeDuration-001: "P11768614336404564651D" cast as xs:dayTimeDuration |
pass | wrongError
expected: FODT0002 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-dayTimeDuration-002[+]
X cbcl-cast-dayTimeDuration-002: "-P11768614336404564651D" cast as xs:duration |
pass | wrongError
expected: FODT0002 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-decimal-001[+]
X cbcl-cast-decimal-001: 1.7976931348623157E+308 cast as xs:decimal |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-decimal-002[+]
X cbcl-cast-decimal-002: -1.7976931348623157E+308 cast as xs:decimal |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-decimal-003[+]
X cbcl-cast-decimal-003: xs:float('3.402823e38') cast as xs:decimal |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-decimal-004[+]
X cbcl-cast-decimal-004: xs:float('-3.402823e38') cast as xs:decimal |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-duration-001[+]
X cbcl-cast-duration-001: "-P768614336404564651Y" cast as xs:duration |
pass | wrongError
expected: FODT0002 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-duration-002[+]
X cbcl-cast-duration-002: "P768614336404564651Y" cast as xs:duration |
pass | wrongError
expected: FODT0002 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-entity-001[+]
X cbcl-cast-entity-001: xs:NCName('entity') cast as xs:ENTITY |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-entity-002[+]
X cbcl-cast-entity-002: fn:current-time() cast as xs:ENTITY |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-id-001[+]
X cbcl-cast-id-001: xs:NCName('id') cast as xs:ID |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-id-002[+]
X cbcl-cast-id-002: fn:current-time() cast as xs:ID |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-idref-001[+]
X cbcl-cast-idref-001: xs:NCName('idref') cast as xs:IDREF |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-idref-002[+]
X cbcl-cast-idref-002: fn:current-time() cast as xs:IDREF |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-int-001[+]
X cbcl-cast-int-001: xs:int(2147483648) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-int-002[+]
X cbcl-cast-int-002: xs:int(-2147483649) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-int-003[+]
X cbcl-cast-int-003: xs:int("2147483648") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-int-004[+]
X cbcl-cast-int-004: xs:int("-2147483649") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-integer-001[+]
X cbcl-cast-integer-001: 1.7976931348623157E+308 cast as xs:integer |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-integer-002[+]
X cbcl-cast-integer-002: -1.7976931348623157E+308 cast as xs:integer |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-integer-003[+]
X cbcl-cast-integer-003: xs:float('3.402823e38') cast as xs:integer |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-integer-004[+]
X cbcl-cast-integer-004: xs:float('-3.402823e38') cast as xs:integer |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-language-001[+]
X cbcl-cast-language-001: xs:language('en-gb') cast as xs:language |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-long-001[+]
X cbcl-cast-long-001: xs:long(9223372036854775808) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-long-002[+]
X cbcl-cast-long-002: xs:long(-9223372036854775809) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-long-003[+]
X cbcl-cast-long-003: xs:long("9223372036854775808") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-long-004[+]
X cbcl-cast-long-004: xs:long("-9223372036854775809") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-name-001[+]
X cbcl-cast-name-001: xs:NCName('NCName') cast as xs:Name |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-name-002[+]
X cbcl-cast-name-002: fn:current-time() cast as xs:Name |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-ncname-001[+]
X cbcl-cast-ncname-001: xs:ID('id') cast as xs:NCName |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-ncname-002[+]
X cbcl-cast-ncname-002: fn:current-time() cast as xs:NCName |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-negativeInteger-001[+]
X cbcl-cast-negativeInteger-001: xs:negativeInteger(0) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-negativeInteger-002[+]
X cbcl-cast-negativeInteger-002: xs:negativeInteger("0") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-nmtoken-001[+]
X cbcl-cast-nmtoken-001: let $string := ("
	 foobar 

	" cast as xs:NMTOKEN) return not(contains($string, '	') or contains($string, '
') or contains($string, '
') or string-length($string) ne 6) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-nmtoken-001b[+]
X cbcl-cast-nmtoken-001b: for $string in (" foobar " cast as xs:NMTOKEN) return not(contains($string, ' ') or contains($string, ' ') or contains($string, ' ') or string-length($string) ne 6) |
no result | n/a | no result | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
n/a
notXQ30 |
pass | n/a | n/a | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP10+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP10+, satisfied=true) was not met. |
|
cbcl-cast-nmtoken-002[+]
X cbcl-cast-nmtoken-002: xs:NMTOKEN('NMTOKEN') cast as xs:NMTOKEN |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-nonNegativeInteger-001[+]
X cbcl-cast-nonNegativeInteger-001: xs:nonNegativeInteger(-1) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-nonNegativeInteger-002[+]
X cbcl-cast-nonNegativeInteger-002: xs:nonNegativeInteger("-1") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-nonPositiveInteger-001[+]
X cbcl-cast-nonPositiveInteger-001: xs:nonPositiveInteger(1) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-nonPositiveInteger-002[+]
X cbcl-cast-nonPositiveInteger-002: xs:nonPositiveInteger("1") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-normalizedString-001[+]
X cbcl-cast-normalizedString-001: for $string in ("
 foo 	 bar 
" cast as xs:normalizedString) return not(contains($string, '	') or contains($string, '
') or contains($string, '
') or string-length($string) ne 13) |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-normalizedString-001b[+]
X cbcl-cast-normalizedString-001b: for $string in (" foo bar " cast as xs:normalizedString) return not(contains($string, ' ') or contains($string, ' ') or contains($string, ' ') or string-length($string) ne 13) |
no result | n/a | no result | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
n/a
notXQ30 |
pass | n/a | n/a | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP10+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP10+, satisfied=true) was not met. |
|
cbcl-cast-positiveInteger-001[+]
X cbcl-cast-positiveInteger-001: xs:positiveInteger(0) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-positiveInteger-002[+]
X cbcl-cast-positiveInteger-002: xs:positiveInteger("0") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-short-001[+]
X cbcl-cast-short-001: xs:short(32768) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-short-002[+]
X cbcl-cast-short-002: xs:short(-32769) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-short-003[+]
X cbcl-cast-short-003: xs:short("32768") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-short-004[+]
X cbcl-cast-short-004: xs:short("-32769") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-token-001[+]
X cbcl-cast-token-001: for $string in ("
 foo 	 bar 
" cast as xs:token) return not(contains($string, '	') or contains($string, '
') or contains($string, '
') or string-length($string) ne 7) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-token-001b[+]
X cbcl-cast-token-001b: for $string in (" foo bar " cast as xs:token) return not(contains($string, ' ') or contains($string, ' ') or contains($string, ' ') or string-length($string) ne 7) |
no result | n/a | no result | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
n/a
notXQ30 |
pass | n/a | n/a | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP10+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP10+, satisfied=true) was not met. |
|
cbcl-cast-unsignedByte-001[+]
X cbcl-cast-unsignedByte-001: xs:unsignedByte(256) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedByte-002[+]
X cbcl-cast-unsignedByte-002: xs:unsignedByte(-1) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedByte-003[+]
X cbcl-cast-unsignedByte-003: xs:unsignedByte("256") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedByte-004[+]
X cbcl-cast-unsignedByte-004: xs:unsignedByte("-1") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedInt-001[+]
X cbcl-cast-unsignedInt-001: xs:unsignedInt(4294967296) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedInt-002[+]
X cbcl-cast-unsignedInt-002: xs:unsignedInt(-1) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedInt-003[+]
X cbcl-cast-unsignedInt-003: xs:unsignedInt("4294967296") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedInt-004[+]
X cbcl-cast-unsignedInt-004: xs:unsignedInt("-1") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedLong-001[+]
X cbcl-cast-unsignedLong-001: xs:unsignedLong(18446744073709551616) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedLong-002[+]
X cbcl-cast-unsignedLong-002: xs:unsignedLong(-1) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedLong-003[+]
X cbcl-cast-unsignedLong-003: xs:unsignedLong("18446744073709551616") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedLong-004[+]
X cbcl-cast-unsignedLong-004: xs:unsignedLong("-1") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedShort-001[+]
X cbcl-cast-unsignedShort-001: xs:unsignedShort(65536) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedShort-002[+]
X cbcl-cast-unsignedShort-002: xs:unsignedShort(-1) |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedShort-003[+]
X cbcl-cast-unsignedShort-003: xs:unsignedShort("65536") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedShort-004[+]
X cbcl-cast-unsignedShort-004: xs:unsignedShort("-1") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-yearMonthDuration-001[+]
X cbcl-cast-yearMonthDuration-001: "-P768614336404564651Y" cast as xs:yearMonthDuration |
pass | wrongError
expected: FODT0002 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-yearMonthDuration-002[+]
X cbcl-cast-yearMonthDuration-002: "P768614336404564651Y" cast as xs:yearMonthDuration |
pass | wrongError
expected: FODT0002 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-date-003[+]
X cbcl-cast-date-003: "18446744073709551616-05-15" cast as xs:date |
pass | wrongError
expected: FODT0001 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-date-004[+]
X cbcl-cast-date-004: "18446744073709551616-QQ-15" cast as xs:date |
pass | wrongError
expected: FORG0001 actualCode: FOCA0002 |
wrongError
Expected error:FORG0001, got err:FODT0001 |
n/a
notXP20 |
wrongError
Expected error:FORG0001, got err:FODT0001 |
wrongError
Expected error:FORG0001, got err:FODT0001 |
wrongError
Expected error:FORG0001, got err:FODT0001 |
pass | pass | pass | n/a | pass | pass | wrongError
Expected error: FORG0001. Found error: FODT0001 |
wrongError
Expected error: FORG0001. Found error: FODT0001 |
|
cbcl-cast-dateTime-003[+]
X cbcl-cast-dateTime-003: "18446744073709551616-05-15T16:15:00" cast as xs:dateTime |
pass | wrongError
expected: FODT0001 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-dateTime-004[+]
X cbcl-cast-dateTime-004: "18446744073709551616-QQ-15T16:15:00" cast as xs:dateTime |
pass | wrongError
expected: FORG0001 actualCode: FOCA0002 |
wrongError
Expected error:FORG0001, got err:FODT0001 |
n/a
notXP20 |
wrongError
Expected error:FORG0001, got err:FODT0001 |
wrongError
Expected error:FORG0001, got err:FODT0001 |
wrongError
Expected error:FORG0001, got err:FODT0001 |
pass | pass | pass | n/a | pass | pass | wrongError
Expected error: FORG0001. Found error: FODT0001 |
wrongError
Expected error: FORG0001. Found error: FODT0001 |
|
cbcl-cast-nonNegativeInteger-003[+]
X cbcl-cast-nonNegativeInteger-003: xs:nonNegativeInteger("-00") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-nonPositiveInteger-003[+]
X cbcl-cast-nonPositiveInteger-003: xs:nonPositiveInteger("+00") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedByte-005[+]
X cbcl-cast-unsignedByte-005: xs:unsignedByte("-00") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedInt-005[+]
X cbcl-cast-unsignedInt-005: xs:unsignedInt("-00") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedLong-005[+]
X cbcl-cast-unsignedLong-005: xs:unsignedLong("-00") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-unsignedShort-005[+]
X cbcl-cast-unsignedShort-005: xs:unsignedShort("-00") |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-gYear-001[+]
X cbcl-cast-gYear-001: "99999999999999999999999999999" cast as xs:gYear |
pass | wrongError
expected: FODT0001 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | wrongError
Expected error: FODT0001. Found error: FORG0001 |
wrongError
Expected error: FODT0001. Found error: FORG0001 |
|
cbcl-cast-gYearMonth-001[+]
X cbcl-cast-gYearMonth-001: "99999999999999999999999999999-01" cast as xs:gYearMonth |
pass | wrongError
expected: FODT0001 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | wrongError
Expected error: FODT0001. Found error: FORG0001 |
wrongError
Expected error: FODT0001. Found error: FORG0001 |
|
cbcl-cast-gYearMonth-002[+]
X cbcl-cast-gYearMonth-002: "99999999999999999999999999999-XX" cast as xs:gYearMonth |
pass | wrongError
expected: FORG0001 actualCode: FOCA0002 |
pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-gYear-002[+]
X cbcl-cast-gYear-002: "0000" cast as xs:gYear |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-gYear-003[+]
X cbcl-cast-gYear-003: "-0000" cast as xs:gYear |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-gYearMonth-003[+]
X cbcl-cast-gYearMonth-003: "0000-05" cast as xs:gYearMonth |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-cast-gYearMonth-004[+]
X cbcl-cast-gYearMonth-004: "-0000-05" cast as xs:gYearMonth |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-case-anyUri-001[+]
X cbcl-case-anyUri-001: "http://example.com?query=" cast as xs:anyURI |
pass | pass | pass | n/a
notXP20 |
pass | pass | pass | pass | pass | pass | n/a | pass | pass | pass | pass |