|
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-ForClause | 188/188 | 187/188 | 75/75 | 188/188 | 75/75 | 188/188 | 172/188 | 75/75 | 188/188 | 188/188 | 75/75 | 188/188 | 188/188 | 188/188 | 188/188 | 2/15 |
ForExpr001[+]
X ForExpr001: for $a in ("test", "test1", "test2") return $a |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr002[+]
X ForExpr002: for $folder in $folder/File return <file name="{$folder/File/FileName}"/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr003[+]
X ForExpr003: for $f in /MyComputer/Drive4/Folder[@id="128"] return <FolderName>{$f/@name}</FolderName> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr004[+]
X ForExpr004: for $f in /MyComputer/Drive1/Folder[@creator="Mani"]/File[@creation_date="08/06/00"] return <file>{$f/../@creator}{$f/@creation_date}</file> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr005[+]
X ForExpr005: for $f in /MyComputer//File[@creation_date="08/06/00"]/SecurityObject/Denies/Deny[security/right] return $f/../../@name/string() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr006[+]
X ForExpr006: <fragment-result>{ for $folder in /MyComputer/Drive3/Folder ,$file in /MyComputer/Drive3/Folder/File return <Folder>{ $folder/@name, $folder/@id }<file>{ $file/@idref }{ data($file/@name) }</file> </Folder> }</fragment-result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr007[+]
X ForExpr007: for $AaBbCc.-_Dd in /MyComputer/Drive1/Folder return $AaBbCc.-_Dd/FolderName |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr008[+]
X ForExpr008: for $AaBbCc.-_Dd in /MyComputer/Drive1/Folder where $AaBbCc.-_Dd/@creator = "Mani" return $AaBbCc.-_Dd/FolderName |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr009[+]
X ForExpr009: for $a in $a/* return $a |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr010[+]
X ForExpr010: for $folder in //Folder for $file in $folder//File return <File folder="{$folder/FolderName}">{string($file/FileName[1])}</File> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr011[+]
X ForExpr011: for $folder in //Folder, $file in $folder//File return <File folder="{$folder/FolderName}">{string($file/FileName[1])}</File> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr012[+]
X ForExpr012: for $fileName in for $file in //Folder/File return $file/FileName return string( $fileName ) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr013[+]
X ForExpr013: for $fileName in //File/FileName, $folderName in //Folder[contains(description, 'fren')]/FolderName return ($folderName, $fileName) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr014[+]
X ForExpr014: for $fileName in //File/FileName for $folderName in //Folder/FolderName return $folderName return $fileName |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr015[+]
X ForExpr015: for $folder in //Folder return for $file in $folder/File return string( $file/FileName[1] ) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr016[+]
X ForExpr016: for $folder in //Folder, $index in (1, 2, 3) return $folder/File[$index]/FileName |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr017[+]
X ForExpr017: for $folder in //Folder return $folder return $folder |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr018[+]
X ForExpr018: for $folder in in .//Folder return $folder |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr019[+]
X ForExpr019: for for $folder in //Folder return $folder |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr020[+]
X ForExpr020: for $folder in //Folder, $file in $folder/File, return $file/FileName |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr021[+]
X ForExpr021: for $i in (1, 2), $j in (3, 4) return ($i, $j) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr022[+]
X ForExpr022: for $file at $pos in (//Folder)[1]/File return (string($file/FileName[1]), $pos) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr023[+]
X ForExpr023: for $file at $pos in (//Folder)[1]/File, $pos2 in $pos+1 return (string($file/FileName[1]), $pos, $pos2) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr024[+]
X ForExpr024: for $file at $file in (//Folder)[1]/File return (string($file/FileName[1]), $file) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr025[+]
X ForExpr025: for $file in (//Folder)[1]/File, $file in (//Folder)[2]/File return $file/FileName |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr026[+]
X ForExpr026: for $file (//Folder)[1]/File return $file/FileName |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr027[+]
X ForExpr027: for $file in (//Folder)[1]/File at $pos return (string($file/FileName[1]), $pos) |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr028[+]
X ForExpr028: for $num in ( <one/>, <two/>, <three/> ) return $num |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr029[+]
X ForExpr029: for $var in (1,2) for $var in (2,2) return $var * $var |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExpr030[+]
X ForExpr030: for $var in (1,2), $var in (2,2) return $var * $var |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExpr031[+]
X ForExpr031: for $var at $var in (1, 2) return $var * $var |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K-ForExprWithout-1[+]
X K-ForExprWithout-1: for $foo in 1, $bar in 2, $moo in 3, return 4 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-2[+]
X K-ForExprWithout-2: for in 1 return 4 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-3[+]
X K-ForExprWithout-3: for return 4 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-4[+]
X K-ForExprWithout-4: for $a in 1 satisfies 4 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-5[+]
X K-ForExprWithout-5: deep-equal(1 to 5, (for $i in (1,2,3,4,5) return $i)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-6[+]
X K-ForExprWithout-6: 3 eq (for $foo in 1 return 3) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-7[+]
X K-ForExprWithout-7: 1 eq (for $foo in 1 return $foo) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-8[+]
X K-ForExprWithout-8: 2 eq (for $foo in 1 return $foo + 1) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-9[+]
X K-ForExprWithout-9: 3 eq (for $foo in 1 return for $foo in 3 return $foo) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-10[+]
X K-ForExprWithout-10: deep-equal((for $var in (1, 2, 3) return $var), (1, 2, 3)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-11[+]
X K-ForExprWithout-11: deep-equal((2, 2), (for $foo in (1, 1) return 1 + $foo)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-12[+]
X K-ForExprWithout-12: 4 eq (for $foo in 1, $bar in 2, $moo in 3 return 4) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-13[+]
X K-ForExprWithout-13: 3 eq (for $foo in 1 return for $bar in 2 return $bar + $foo) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-14[+]
X K-ForExprWithout-14: 3 eq (for $foo in 1 return for $bar in 2 return $bar + $foo) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-15[+]
X K-ForExprWithout-15: 3 eq (for $foo in 1, $foo in 3 return $foo) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-16[+]
X K-ForExprWithout-16: 8 eq (for $foo in 1, $foo in 3, $moo in 5 return $moo + $foo) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-17[+]
X K-ForExprWithout-17: 6 eq (for $foo in 1, $foo in 3 return $foo + $foo) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-18[+]
X K-ForExprWithout-18: empty(for $var in () return current-time()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-19[+]
X K-ForExprWithout-19: empty(for $var in () return 1) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-20[+]
X K-ForExprWithout-20: empty((for $var in () return current-time())) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-21[+]
X K-ForExprWithout-21: empty((for $var in () return 1) eq 1) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-22[+]
X K-ForExprWithout-22: empty(for $var in subsequence((current-time(), 1), 4) return 1) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-23[+]
X K-ForExprWithout-23: deep-equal(remove(for $var in (current-time(), 2, 3, 4) return $var, 1), (2, 3, 4)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-24[+]
X K-ForExprWithout-24: (for $fn:name in (1, 1) return $fn:name) instance of xs:integer+ |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-25[+]
X K-ForExprWithout-25: (for $xs:name in (1, 1) return $xs:name) instance of xs:integer+ |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-26[+]
X K-ForExprWithout-26: $NOTEXIST |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-27[+]
X K-ForExprWithout-27: $PREFIXNOTEXIST:NOTEXIST |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-28[+]
X K-ForExprWithout-28: $xs:NOTEXIST |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-29[+]
X K-ForExprWithout-29: 1 + $NOTEXIST |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-30[+]
X K-ForExprWithout-30: 1 + $prefix:NOTEXIST |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-31[+]
X K-ForExprWithout-31: 1 + $xs:NOTEXIST |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-32[+]
X K-ForExprWithout-32: $NOTEXIST + 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-33[+]
X K-ForExprWithout-33: $PREFIXNOTEXIST:NOTEXIST + 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-34[+]
X K-ForExprWithout-34: $xs:NOTEXIST + 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-35[+]
X K-ForExprWithout-35: for $foo in 1 return $NOTEXIST |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-36[+]
X K-ForExprWithout-36: for $foo in (1, 2, $foo) return 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-37[+]
X K-ForExprWithout-37: for $foo in (1, $foo, 3) return 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-38[+]
X K-ForExprWithout-38: for $foo in ($foo, 2, 3) return 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-39[+]
X K-ForExprWithout-39: for $foo in $foo return 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-40[+]
X K-ForExprWithout-40: for $foo in 1 return $bar + (for $bar in 2 return $bar) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-41[+]
X K-ForExprWithout-41: for $a in (1, 2, 3), $b in (1, 2, 3, $b) return $a, $b |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-42[+]
X K-ForExprWithout-42: for $a in (1, 2), $b in (1, 2), $c in (1, 2) return 1, $a |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-43[+]
X K-ForExprWithout-43: for $a in (1, 2) return 1, $a |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-44[+]
X K-ForExprWithout-44: for $a in (1, 2), $b in (1, 2), $c in (1, 2) return 1, $b |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-45[+]
X K-ForExprWithout-45: for $a in (1, 2), $b in (1, 2), $c in (1, 2) return 1, $c |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-46[+]
X K-ForExprWithout-46: for $foo in "foo" return 1 + $foo |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-47[+]
X K-ForExprWithout-47: for $foo in ("a string", "another one") return 1 + subsequence($foo, 1, 1) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-48[+]
X K-ForExprWithout-48: 1 eq (for $a in 1 return $a) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-49[+]
X K-ForExprWithout-49: deep-equal((for $fo in trace((1, 2, 3), "msg") return $fo), (1, 2, 3)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-50[+]
X K-ForExprWithout-50: 1 eq (for $a in 1 return $a) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-51[+]
X K-ForExprWithout-51: 1 eq (for $xs:a in 1 return $xs:a) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-52[+]
X K-ForExprWithout-52: declare variable $i := false(); declare variable $t := false(); deep-equal( for $i in (true(), true()), $t in (true(), true()) return ($i, $t), (true(), true(), true(), true(), true(), true(), true(), true())) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K-ForExprWithout-53[+]
X K-ForExprWithout-53: declare variable $my := 3; (for $i in 1 return $my) eq 3 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K-ForExprWithout-54[+]
X K-ForExprWithout-54: declare variable $i := 3; (for $i in 1 return $i) eq 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K-ForExprWithout-55[+]
X K-ForExprWithout-55: count(for $i in (1, 2, current-time()) return ($i, $i)) eq 6 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-ForExprWithout-56[+]
X K-ForExprWithout-56: count(for $i in (1, 2, timezone-from-time(current-time())) return ($i, $i)) eq 6 or count(for $i in (1, 2, timezone-from-time(current-time())) return ($i, $i)) eq 4 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-ForExprWithout-1[+]
X K2-ForExprWithout-1: FOR $i IN (1, 2, 3) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-ForExprWithout-2[+]
X K2-ForExprWithout-2: declare function local:myFunc() { for $i in (1, 2, 3) return position() }; local:myFunc() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-3[+]
X K2-ForExprWithout-3: declare function local:myFunc() { for $i in (1, 2, 3) return position() }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-4[+]
X K2-ForExprWithout-4: declare function local:myFunc() { for $i at $p in (1, 2, 3) return position() }; local:myFunc() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-5[+]
X K2-ForExprWithout-5: declare function local:myFunc() { for $i at $p in (1, 2, 3) return position() }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-6[+]
X K2-ForExprWithout-6: for $ti in <ti><rangeDate><initDate>17880505</initDate><terminatingDate>19550505</terminatingDate></rangeDate></ti> return <result> { fn:min(if ($ti/singleDate) then let $tmp:=$ti/singleDate/compute return xs:date(fn:concat(fn:substring($tmp, 1, 4), "-", fn:substring($tmp, 5, 2), "-", fn:substring($tmp, 7, 2))) else let $tmp:=$ti/rangeDate/initDate return xs:date(fn:concat(fn:substring($tmp, 1, 4), "-", fn:substring($tmp, 5, 2), "-", fn:substring($tmp, 7, 2)))) } </result> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-7[+]
X K2-ForExprWithout-7: for $d in person return $d |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-ForExprWithout-8[+]
X K2-ForExprWithout-8: (for $d in <people> <person id="person0"> <name>First</name> </person> <person> <name>Second</name> </person> </people>/person return if (some $id in 1 satisfies typeswitch ($d/@id) case $n as node() return $d/@id = "person0" default $d return ()) then $d/name else ()) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-9[+]
X K2-ForExprWithout-9: for $a at $pos1 in (1, 2, 3) return for $b at $pos2 in (4, 5, 6) return for $c at $pos3 in (7, 8, 9) return ($a, $pos1, $b, $pos2, $c, $pos2) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-10[+]
X K2-ForExprWithout-10: for $a in (3, 2, 1) for $b in (6, 5, 4) let $c := $a + $b let $d := $a - $b let $e := () stable order by $a ascending, $b descending, $d empty greatest, $e empty least, $c descending empty greatest, $d ascending empty greatest, $e descending empty least, $b ascending empty least return $a |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-11[+]
X K2-ForExprWithout-11: for $a in (3, 2, 1, 1) stable order by $a return 5 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-12[+]
X K2-ForExprWithout-12: for $a in (3, 2, 1, 1) stable order by 1 return $a |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-13[+]
X K2-ForExprWithout-13: <e/>/(for $i in self::node() return $i) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-14[+]
X K2-ForExprWithout-14: <e/>/(for $i in 1, $b in self::node() return $b) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-15[+]
X K2-ForExprWithout-15: declare function local:func($arg as element()* ) as element()* { for $n in $arg/element return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-16[+]
X K2-ForExprWithout-16: declare function local:func($arg as element()* ) as element()* { for $n in $arg/document return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-17[+]
X K2-ForExprWithout-17: declare function local:func($arg as element()* ) as element()* { for $n in $arg/document-node return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-18[+]
X K2-ForExprWithout-18: declare function local:func($arg as element()* ) as element()* { for $n in $arg/attribute return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-19[+]
X K2-ForExprWithout-19: declare function local:func($arg as element()* ) as element()* { for $n in $arg/comment return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-20[+]
X K2-ForExprWithout-20: declare function local:func($arg as element()* ) as element()* { for $n in $arg/processing-instruction return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-21[+]
X K2-ForExprWithout-21: declare function local:func($arg as element()* ) as element()* { for $n in $arg/processing-instruction return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-22[+]
X K2-ForExprWithout-22: declare function local:func($arg as element()* ) as element()* { for $n in $arg/text return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-23[+]
X K2-ForExprWithout-23: declare function local:func($arg as element()* ) as element()* { for $n in $arg/typeswitch return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-24[+]
X K2-ForExprWithout-24: declare function local:func($arg as element()* ) as element()* { for $n in $arg/if return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-25[+]
X K2-ForExprWithout-25: declare function local:func($arg as element()* ) as element()* { for $n in $arg/for return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-26[+]
X K2-ForExprWithout-26: declare function local:func($arg as element()* ) as element()* { for $n in $arg/let return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-27[+]
X K2-ForExprWithout-27: declare function local:func($arg as element()* ) as element()* { for $n in $arg/declare return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-28[+]
X K2-ForExprWithout-28: declare function local:func($arg as element()* ) as element()* { for $n in $arg/some return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-29[+]
X K2-ForExprWithout-29: declare function local:func($arg as element()* ) as element()* { for $n in $arg/child return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-30[+]
X K2-ForExprWithout-30: declare function local:func($arg as element()* ) as element()* { for $n in $arg/ordered return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-31[+]
X K2-ForExprWithout-31: declare function local:func($arg as element()* ) as element()* { for $n in $arg/unordered return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-32[+]
X K2-ForExprWithout-32: declare function local:func($arg as element()* ) as element()* { for $n in $arg/schema-attribute return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-33[+]
X K2-ForExprWithout-33: declare function local:func($arg as element()* ) as element()* { for $n in $arg/schema-element return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-34[+]
X K2-ForExprWithout-34: declare function local:func($arg as element()* ) as element()* { for $n in $arg/item return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-35[+]
X K2-ForExprWithout-35: declare function local:func($arg as element()* ) as element()* { for $n in $arg/following-sibling return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-36[+]
X K2-ForExprWithout-36: declare function local:func($arg as element()* ) as element()* { for $n in $arg/validate return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-37[+]
X K2-ForExprWithout-37: declare function local:func($arg as element()* ) as element()* { for $n in $arg/instance return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-38[+]
X K2-ForExprWithout-38: declare function local:func($arg as element()* ) as element()* { for $n in $arg/castable return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-39[+]
X K2-ForExprWithout-39: declare function local:func($arg as element()* ) as element()* { for $n in $arg/import return $n }; 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-40[+]
X K2-ForExprWithout-40: for $n in node return 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-ForExprWithout-41[+]
X K2-ForExprWithout-41: for $n in document return 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-ForExprWithout-42[+]
X K2-ForExprWithout-42: for $n in attribute return {()} return 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-43[+]
X K2-ForExprWithout-43: for $n in element return {()} return 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-44[+]
X K2-ForExprWithout-44: for $n in processing-instruction return {()} return 1 |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWithout-45[+]
X K2-ForExprWithout-45: for $n in attribute return 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ForExprType001[+]
X ForExprType001: for $file as element(File,xs:untyped) in (//Folder)[1]/File return $file/FileName |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType002[+]
X ForExprType002: for $fileName as attribute(name,xs:untypedAtomic) in (//Folder)[1]/File/@name return data($fileName) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType003[+]
X ForExprType003: for $PI as processing-instruction() in //processing-instruction() return $PI |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType004[+]
X ForExprType004: for $comment as comment() in //comment() return $comment |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType005[+]
X ForExprType005: for $int as xs:int in (xs:int(1), xs:int(2)) return $int |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType006[+]
X ForExprType006: for $int as xs:string in (xs:int(1), xs:int(2)) return $int |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType007[+]
X ForExprType007: for $file in (//Folder)[1]/File as element(Folder,xs:untypedAny) return $file/FileName |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType008[+]
X ForExprType008: for $file at $pos as element(Folder,xs:untyped) in (//Folder)[1]/File return (string($file/FileName[1]), $pos) |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType009[+]
X ForExprType009: declare namespace xqt="http://www.w3.org/XQueryTestOrderBy"; for $num as element(xqt:NegativeNumbers) in /xqt:DataValues/xqt:NegativeNumbers return $num |
pass | fail | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType011[+]
X ForExprType011: declare namespace xqt="http://www.w3.org/XQueryTestOrderBy"; for $num as xs:undefinedType in data( /xqt:DataValues/xqt:NegativeNumbers/xqt:orderData ) return $num |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType012[+]
X ForExprType012: for $file as in (//Folder)[1]/File return $file |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType013[+]
X ForExprType013: declare namespace xqt="http://www.w3.org/XQueryTestOrderBy"; for $num as xs:decimal as xs:decimal in data( /xqt:DataValues/xqt:NegativeNumbers/xqt:orderData ) return $num |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType014[+]
X ForExprType014: declare namespace xqt="http://www.w3.org/XQueryTestOrderBy"; for $num as empty-sequence() in data( /xqt:DataValues/xqt:NegativeNumbers/xqt:orderData ) return $num |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType015[+]
X ForExprType015: for $num as xs:decimal in (xs:integer(1), xs:integer(2), xs:integer(3)) return $num |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType016[+]
X ForExprType016: for $num as xs:decimal in (xs:integer(1), xs:decimal(2), xs:integer(3)) return $num |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType017[+]
X ForExprType017: for $num as xs:double in (xs:int("1"), xs:integer("2"), xs:string("3")) return $num |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType018[+]
X ForExprType018: for $file as node() in (//Folder)[1]/File return $file/FileName |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType019[+]
X ForExprType019: for $fileName as text() in (//Folder)[1]/File/FileName/text() return string( $fileName ) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType020[+]
X ForExprType020: for $fileName as item() in data( (//Folder)[1]/File/FileName ) return $fileName |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType021[+]
X ForExprType021: for $doc as document-node() in (/) return count( $doc ) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType022[+]
X ForExprType022: declare default element namespace "http://www.example.com/typedecl"; for $test as attribute(*) in ( /root/InterleaveType2/@integer, /root/InterleaveType2/@decimal ) return data( $test ) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType023[+]
X ForExprType023: declare default element namespace "http://www.example.com/typedecl"; for $test as attribute(integer) in ( /root/InterleaveType2/@integer ) return data( $test ) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType024[+]
X ForExprType024: declare default element namespace "http://www.example.com/typedecl"; for $test as attribute(att, xs:anySimpleType) in /root/anyAtomicType/@att return data( $test ) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType028[+]
X ForExprType028: for $test as xs:integer in ( xs:byte("1"), xs:long("10000"), xs:negativeInteger("-10"), xs:short("100"), xs:positiveInteger("100"), xs:nonNegativeInteger("100") ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType029[+]
X ForExprType029: for $test as xs:decimal in ( xs:integer("100"), xs:short("1"), xs:int("10000"), xs:nonPositiveInteger("-10"), xs:unsignedShort("100"), xs:positiveInteger("100"), xs:nonNegativeInteger("100") ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType030[+]
X ForExprType030: for $test as xs:normalizedString in ( xs:language("en-US"), xs:NCName("foobar"), xs:NMTOKEN("token1"), xs:ENTITY("entity1") ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType031[+]
X ForExprType031: for $test as xs:anyAtomicType in ( xs:duration("P0Y1347M0D"), xs:dateTime("1999-05-31T13:20:00-05:00"), xs:time("13:00:00-05:00"), xs:date("1999-05-10Z"), xs:gYearMonth("2002-03"), xs:gYear("1999"), xs:gMonthDay("--05-10"), xs:gDay("---10"), xs:gMonth("--05") ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType032[+]
X ForExprType032: for $test as xs:anyAtomicType in ( xs:boolean("true"), xs:base64Binary("abcd"), xs:hexBinary("1234"), xs:float("5.7"), xs:double("7.5"), xs:anyURI("http://foo") ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType033[+]
X ForExprType033: for $test as xs:anyAtomicType in ( xs:unsignedByte("10"), xs:short("20"), xs:positiveInteger("30"), xs:nonPositiveInteger("-40"), xs:decimal("5.5"), xs:ENTITY("entity1"), xs:NCName("foobar"), xs:language("en-US"), xs:string("foobar"), xs:hexBinary("ffff"), xs:gYear("1999") ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType034[+]
X ForExprType034: for $test as xs:decimal in ( 1, 0.3 ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType035[+]
X ForExprType035: for $test as xs:anyAtomicType in ( 1, "string", 1e2, 0.3 ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType036[+]
X ForExprType036: declare default element namespace "http://www.example.com/typedecl"; for $test as element(*) in /root/InterleaveType/* return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType045[+]
X ForExprType045: for $test as xs:unknownType in ( 1, 2, 3) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType046[+]
X ForExprType046: for $test as xs:double in ( 1, 1e2, 0.3 ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType047[+]
X ForExprType047: for $test as xs:NMTOKENS in ( xs:NMTOKEN("ab"), xs:NMTOKEN("cd") ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType054[+]
X ForExprType054: declare namespace fs="http://www.example.com/filesystem"; for $test as item() in data( (//fs:Folder)[1]/fs:File/fs:FileName ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType055[+]
X ForExprType055: declare namespace fs="http://www.example.com/filesystem"; for $test as node() in (//fs:Folder)[1]/fs:File return $test/fs:FileName |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType056[+]
X ForExprType056: declare namespace fs="http://www.example.com/filesystem"; for $test as document-node() in (/) return ($test//fs:Folder)[1]/fs:FolderName |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType057[+]
X ForExprType057: declare namespace fs="http://www.example.com/filesystem"; for $test as text() in (//fs:Folder)[1]/fs:File/fs:FileName/text() return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType058[+]
X ForExprType058: declare namespace fs="http://www.example.com/filesystem"; for $test as comment() in (//fs:Folder)[1]/comment() return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType059[+]
X ForExprType059: declare namespace fs="http://www.example.com/filesystem"; for $test as processing-instruction() in (//fs:Folder)[1]//processing-instruction() return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType060[+]
X ForExprType060: declare namespace fs="http://www.example.com/filesystem"; for $test as processing-instruction() in (//fs:Folder)[1]//processing-instruction() return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType061[+]
X ForExprType061: declare namespace fs="http://www.example.com/filesystem"; for $test as processing-instruction("unknown") in (//fs:Folder)[1]//processing-instruction() return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType062[+]
X ForExprType062: declare namespace fs="http://www.example.com/filesystem"; for $test as item() in (//fs:Folder)[1]/fs:File/fs:FileName return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType063[+]
X ForExprType063: declare namespace fs="http://www.example.com/filesystem"; for $test as node() in data( (//fs:Folder)[1]/fs:File/fs:FileName ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType064[+]
X ForExprType064: declare namespace fs="http://www.example.com/filesystem"; for $test as text() in (//fs:Folder)[1]/fs:File/fs:FileName return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType065[+]
X ForExprType065: declare namespace fs="http://www.example.com/filesystem"; for $test as text() in data( (//fs:Folder)[1]/fs:File/fs:FileName ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType066[+]
X ForExprType066: declare namespace fs="http://www.example.com/filesystem"; for $test as comment() in (//fs:Folder)[1]/fs:File/fs:FileName return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType067[+]
X ForExprType067: declare namespace fs="http://www.example.com/filesystem"; for $test as comment() in data( (//fs:Folder)[1]/fs:File/fs:FileName ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType068[+]
X ForExprType068: declare namespace fs="http://www.example.com/filesystem"; for $test as processing-instruction() in (//fs:Folder)[1]/fs:File/fs:FileName return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType069[+]
X ForExprType069: declare namespace fs="http://www.example.com/filesystem"; for $test as processing-instruction() in data( (//fs:Folder)[1]/fs:File/fs:FileName ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType070[+]
X ForExprType070: declare namespace fs="http://www.example.com/filesystem"; for $test as processing-instruction("foo") in (//fs:Folder)[1]/fs:File/fs:FileName return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType071[+]
X ForExprType071: declare namespace fs="http://www.example.com/filesystem"; for $test as processing-instruction("foo") in data( (//fs:Folder)[1]/fs:File/fs:FileName ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType072[+]
X ForExprType072: declare namespace fs="http://www.example.com/filesystem"; for $test as document-node() in (//fs:Folder)[1]/fs:File/fs:FileName return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ForExprType073[+]
X ForExprType073: declare namespace fs="http://www.example.com/filesystem"; for $test as document-node() in data( (//fs:Folder)[1]/fs:File/fs:FileName ) return $test |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-ForExprWith-1[+]
X K2-ForExprWith-1: for $i as xs:string in xs:untypedAtomic("input") return $i |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |