|
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-FLWORExpr | 0/21 | 18/21 | 0/0 | 21/21 | 0/0 | 21/21 | 21/21 | 0/0 | 21/21 | 21/21 | 0/0 | 21/21 | 21/21 | 21/21 | 21/21 | 3/15 |
ForExprType010[+]
X ForExprType010: import schema namespace xqt="http://www.w3.org/XQueryTestOrderBy"; for $num as xs:decimal in data( /xqt:DataValues/xqt:NegativeNumbers/xqt:orderData ) return $num |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType025[+]
X ForExprType025: import schema default element namespace "http://www.example.com/typedecl"; for $test as attribute(*,xs:decimal) in ( /root/InterleaveType2/@integer, /root/InterleaveType2/@decimal ) return data( $test ) |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType026[+]
X ForExprType026: import schema default element namespace "http://www.example.com/typedecl"; for $test as attribute( att,Enumeration ) in /root/UserDefinedSimpleTypeAttribute/@att return data( $test ) |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType027[+]
X ForExprType027: import schema default element namespace "http://www.example.com/typedecl"; for $test as attribute( *,Enumeration ) in /root/UserDefinedSimpleTypeAttribute/@att return data( $test ) |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType037[+]
X ForExprType037: import schema default element namespace "http://www.example.com/typedecl"; for $test as element(decimal) in /root/InterleaveType/decimal return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType038[+]
X ForExprType038: import schema default element namespace "http://www.example.com/typedecl"; for $test as element(InterleaveType,InterleaveType) in /root/InterleaveType return $test |
no result | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType039[+]
X ForExprType039: import schema default element namespace "http://www.example.com/typedecl"; for $test as element(*,InterleaveType) in /root/InterleaveType return $test |
no result | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType040[+]
X ForExprType040: import schema default element namespace "http://www.example.com/typedecl"; for $test as element( UserDefinedSimpleType, Enumeration ) in /root/UserDefinedSimpleType return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType041[+]
X ForExprType041: import schema default element namespace "http://www.example.com/typedecl"; for $test as element( *, Enumeration ) in /root/UserDefinedSimpleType return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType042[+]
X ForExprType042: import schema default element namespace "http://www.example.com/typedecl"; for $test as element(*,xs:decimal) in /root/InterleaveType/* return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType043[+]
X ForExprType043: import schema default element namespace "http://www.example.com/typedecl"; for $test as element(*,xs:decimal) in /root/UnionType/* return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType044[+]
X ForExprType044: import schema default element namespace "http://www.example.com/typedecl"; for $test as element(ListType,xs:string) in /root/ListType return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType048[+]
X ForExprType048: import schema default element namespace "http://www.example.com/typedecl"; for $test as xs:anyAtomicType in data( /root/anyAtomicType/@att ) return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType049[+]
X ForExprType049: import schema default element namespace "http://www.example.com/typedecl"; for $test as xs:decimal in data(/root/InterleaveType/*) return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType050[+]
X ForExprType050: import schema default element namespace "http://www.example.com/typedecl"; for $test as xs:decimal in data( exactly-one(/root/UnionType/*) ) return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType051[+]
X ForExprType051: import schema default element namespace "http://www.example.com/typedecl"; for $test as xs:string in exactly-one(data( /root/ListType )) return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType052[+]
X ForExprType052: import schema default element namespace "http://www.example.com/typedecl"; for $test as Enumeration in exactly-one(data( /root/UserDefinedSimpleType )) return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType053[+]
X ForExprType053: import schema default element namespace "http://www.example.com/typedecl"; for $test as Enumeration in exactly-one(data( /root/UserDefinedSimpleTypeAttribute/@att )) return $test |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
step-expr-si-1[+]
X step-expr-si-1: import schema default element namespace "http://www.example.com/XQueryTest/extendedTypes"; for $extended as element(*, extendedWithElementType) in //element(*, extendedWithElementType) let $baseElement as empty-sequence() := $extended/baseElement return $baseElement |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
step-expr-si-2[+]
X step-expr-si-2: import schema default element namespace "http://www.example.com/XQueryTest/extendedTypes"; for $extended as element(*, restrictedType) in //element(*, restrictedType) let $baseElement as element()+ := $extended/node() return $baseElement |
no result | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
step-expr-si-3[+]
X step-expr-si-3: import schema default element namespace "http://www.example.com/XQueryTest/extendedTypes"; for $extended as element(*, anotherBaseType) in //element(restrictedAttribute, anotherBaseType) let $baseElement as element(baseElement) := $extended/baseElement return $baseElement |
no result | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |