|
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-ReturnClause | 21/21 | 21/21 | 15/15 | 21/21 | 15/15 | 21/21 | 17/21 | 15/15 | 21/21 | 21/21 | 15/15 | 21/21 | 21/21 | 21/21 | 21/21 | 2/15 |
ReturnExpr001[+]
X ReturnExpr001: for $folder in /MyComputer/Drive2//Folder return <newFolder>{ $folder/FolderName/text() }</newFolder> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ReturnExpr002[+]
X ReturnExpr002: for $folder in /MyComputer/Drive2//Folder return <newFolder>{ $folder/@name, $folder/FolderName/text() }</newFolder> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ReturnExpr003[+]
X ReturnExpr003: for $folder in /MyComputer/Drive1/Folder[1] return <folder1> {$folder/FolderName} <files> { for $file in ($folder/File)[position() < 6] return <f>{$file/FileName/substring(.,13)}</f> } </files> </folder1> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ReturnExpr004[+]
X ReturnExpr004: for $f in /MyComputer//File where $f/@creation_date="08/06/00" return $f/SecurityObject/Denies/Deny[security/right]/user/string() |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ReturnExpr005[+]
X ReturnExpr005: for $file in (//Folder)[1]/File return $file/FileName |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr006[+]
X ReturnExpr006: for $file in (//Folder)[1]/File return data( $file/FileName ) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr007[+]
X ReturnExpr007: for $file in (//Folder)[1]/File return $file/parent::Folder/FolderName |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr008[+]
X ReturnExpr008: for $file in (//Folder)[1]/File return 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr009[+]
X ReturnExpr009: for $file in (//Folder)[1]/File return (//FileName)[1] |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr010[+]
X ReturnExpr010: <empty> { for $file in (//Folder)[1]/File return () } </empty> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ReturnExpr011[+]
X ReturnExpr011: for $folder in //Folder, $file in $folder/File return ( $folder/FolderName, $file/FileName ) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr012[+]
X ReturnExpr012: for $file in (//Folder)[1]/File return $file return $file |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr013[+]
X ReturnExpr013: for $file in (//Folder)[1]/File |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr014[+]
X ReturnExpr014: for $file in (//Folder)[1]/File return $undefined |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr015[+]
X ReturnExpr015: for $file in for $folder in (//Folder)[1] return $folder/File return $file/FileName |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr016[+]
X ReturnExpr016: for $file at $offset in (//Folder)[1]/File return <File>{ $file/@name }{ attribute offset{ $offset }}</File> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
ReturnExpr017[+]
X ReturnExpr017: for $file in (//Folder)[1]/File return ($file/Stream/StreamSize)[1] + 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr018[+]
X ReturnExpr018: for $file in (//Folder)[1]/File return ($file/Stream/StreamSize)[1] > 1004 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr019[+]
X ReturnExpr019: for $file in (//Folder)[1]/File return return $file/FileName |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
ReturnExpr020[+]
X ReturnExpr020: for $file in (//Folder)[1]/File return xs:string( data( $file/FileName[1] )) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-ReturnExpr-1[+]
X K2-ReturnExpr-1: return 1 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass |