|
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-Comment | 45/45 | 45/45 | 27/27 | 45/45 | 27/27 | 45/45 | 32/45 | 27/27 | 45/45 | 45/45 | 27/27 | 45/45 | 45/45 | 45/45 | 45/45 | 2/15 |
XQueryComment001[+]
X XQueryComment001: (: Name: XQueryComment001 :) (: Description: Simple use case for XQuery comments :) (: This is a comment :) <result/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment002[+]
X XQueryComment002: (: Name: XQueryComment002 :) (: Description: Simple use case for XQuery comments :) (: This is a comment :) (//fs:Folder)[1]/fs:File[1]/fs:FileName |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
XQueryComment003[+]
X XQueryComment003: (: Name: XQueryComment003 :) (: Description: Simple use case for XQuery comment containing '-' :) (:This is a comment-:) <result/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment004[+]
X XQueryComment004: (: Name: XQueryComment004 :) (: Description: Empty comment :) (::) <result/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment005[+]
X XQueryComment005: (: Name: XQueryComment004 :) (: Description: Comment containing only '-' :) (:-:) <result/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment006[+]
X XQueryComment006: (: Name: XQueryComment006 :) (: Description: Comment containing ':' :) (: this is a comment ::) <result/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment007[+]
X XQueryComment007: (: Name: XQueryComment007 :) (: Description: Comment containing ')' :) (: this is a comment ):) <result/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment008[+]
X XQueryComment008: (: Name: XQueryComment008 :) (: Description: Simple example of embedded comments :) (: this is a comment (: this is an embedded comment :):) <result/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment009[+]
X XQueryComment009: (: Name: XQueryComment009 :) (: Description: Comments inside a conditional expression :) if (:test (: yada (: neato :) :) :) (/fs:MyComputer) then (: yada :) "true" else "false" |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
XQueryComment010[+]
X XQueryComment010: (: Name: XQueryComment010 :) (: Description: Comments inside a conditional expression :) if (: comment :) ( //fs:Folder[1]/fs:FolderName/text() = "Folder00000000000" ) then (: this is the then case :) ( true() ) else (: this is the else case :) ( false() ) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
XQueryComment011[+]
X XQueryComment011: (: Name: XQueryComment011 :) (: Description: Comments inside a conditional expression :) if (:test:)(:t2:)(:t3:) (/fs:MyComputer) then "true" else "false" |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
XQueryComment012[+]
X XQueryComment012: (: Name: XQueryComment012 :) (: Description: Comments that looks like a function call :) /south(: test :) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
XQueryComment013[+]
X XQueryComment013: (: Name: XQueryComment013 :) (: Description: Comments inside a sequence expression :) (1, 2, (: comment :) 3, 4) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
XQueryComment014[+]
X XQueryComment014: (: Name: XQueryComment014 :) (: Description: Comments inside a cast expression :) "10" cast as (: type comment :) xs:integer ? |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
XQueryComment015[+]
X XQueryComment015: (: Name: XQueryComment015 :) (: Description: Incorrect comment syntax :) (! Wrong syntax :) <empty/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment016[+]
X XQueryComment016: (: Name: XQueryComment016 :) (: Description: Invalid comment :) (:) <empty/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment017[+]
X XQueryComment017: (: Name: XQueryComment017 :) (: Description: Invalid comment :) (:: ) <empty/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment018[+]
X XQueryComment018: (: Name: XQueryComment018 :) (: Description: Invalid comment :) -- Wrong comment format <empty/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment019[+]
X XQueryComment019: (: Name: XQueryComment019 :) (: Description: Old style comment syntax :) {-- Wrong comment format --} <empty/> |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
XQueryComment020[+]
X XQueryComment020: (: Name: XQueryComment020 :) (: Description: Comment containing an enclosed expression :) (: { "comment" } :) <result/> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K-XQueryComment-1[+]
X K-XQueryComment-1: (:*******************************************************:) (: Test: K-XQueryComment-1 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A test whose essence is: `(3(: comment inbetween :)- 1) eq 2`. :) (:*******************************************************:) (3(: comment inbetween :)- 1) eq 2 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-2[+]
X K-XQueryComment-2: (:*******************************************************:) (: Test: K-XQueryComment-2 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A test whose essence is: `1 (: a (: nested :) comment :) eq 1`. :) (:*******************************************************:) 1 (: a (: nested :) comment :) eq 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-3[+]
X K-XQueryComment-3: (:*******************************************************:) (: Test: K-XQueryComment-3 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A test whose essence is: `1 (: comment (: inside :) comment :) eq 1`. :) (:*******************************************************:) 1 (: comment (: inside :) comment :) eq 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-4[+]
X K-XQueryComment-4: (:*******************************************************:) (: Test: K-XQueryComment-4 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: Comparison of two string literals, whose content reminds of comments. :) (:*******************************************************:) "reminds of a comment :)" eq "reminds of a comment :)" |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-5[+]
X K-XQueryComment-5: (:*******************************************************:) (: Test: K-XQueryComment-5 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A test whose essence is: `5 instance (: strange place for a comment :) of item()`. :) (:*******************************************************:) 5 instance (: strange place for a comment :) of item() |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-6[+]
X K-XQueryComment-6: (:*******************************************************:) (: Test: K-XQueryComment-6 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A test whose essence is: `1 (: simple comment :) eq 1`. :) (:*******************************************************:) 1 (: simple comment :) eq 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-7[+]
X K-XQueryComment-7: (:*******************************************************:) (: Test: K-XQueryComment-7 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A test whose essence is: `1 (: comment (: inside :) NEW LINE comment :) eq 1`. :) (:*******************************************************:) 1 (: comment (: inside :) NEW LINE comment :) eq 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-8[+]
X K-XQueryComment-8: (:*******************************************************:) (: Test: K-XQueryComment-8 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A test whose essence is: `(: "recursive comments must be balanced, this one is not :)" :)`. :) (:*******************************************************:) (: "recursive comments must be balanced, this one is not :)" :) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-9[+]
X K-XQueryComment-9: (:*******************************************************:) (: Test: K-XQueryComment-9 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: An empty comment inbetween the 'eq' operator and a number literal. :) (:*******************************************************:) 1 eq (::)1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-10[+]
X K-XQueryComment-10: (:*******************************************************:) (: Test: K-XQueryComment-10 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: An empty comment at the very beginning of an expression. :) (:*******************************************************:) (::) 1 eq 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-11[+]
X K-XQueryComment-11: (:*******************************************************:) (: Test: K-XQueryComment-11 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: An empty comment after a function's paranteses. :) (:*******************************************************:) true()(::) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-12[+]
X K-XQueryComment-12: (:*******************************************************:) (: Test: K-XQueryComment-12 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A for loop with a comment inbetween. :) (:*******************************************************:) for (: set up loop :) $i in 3 return $i eq 3 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-13[+]
X K-XQueryComment-13: (:*******************************************************:) (: Test: K-XQueryComment-13 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A test whose essence is: `if((: comment inbetween :)) then 1 else 1`. :) (:*******************************************************:) if((: comment inbetween :)) then 1 else 1 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-14[+]
X K-XQueryComment-14: (:*******************************************************:) (: Test: K-XQueryComment-14 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A syntactically invalid comment that never ends. :) (:*******************************************************:) 1(: this comment does not end: |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-15[+]
X K-XQueryComment-15: (:*******************************************************:) (: Test: K-XQueryComment-15 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A comment inside a comment that isn't terminated. :) (:*******************************************************:) 1(: content (: this comment does not end :) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-16[+]
X K-XQueryComment-16: (:*******************************************************:) (: Test: K-XQueryComment-16 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A comment inside a comment that does not start properly. :) (:*******************************************************:) 1(: content this comment does not start properly :) :) |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-17[+]
X K-XQueryComment-17: (:*******************************************************:) (: Test: K-XQueryComment-17 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: Colons and paranteses appearing freely in comment content. :) (:*******************************************************:) 1(: ((( : )) ))ladl: :(): ()()(dahsi ()()( dad: ) :) eq 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-18[+]
X K-XQueryComment-18: (:*******************************************************:) (: Test: K-XQueryComment-18 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: Three comments appearing serially inside a comment. :) (:*******************************************************:) 1(: (:one comment:) content (:another comment:) content (:a third:):) eq 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-19[+]
X K-XQueryComment-19: (:*******************************************************:) (: Test: K-XQueryComment-19 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A test stressing many nested comments. :) (:*******************************************************:) 1(:(:(:(:(:(:(:(::):):):):):):):) eq 1 |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-XQueryComment-20[+]
X K-XQueryComment-20: (:*******************************************************:) (: Test: K-XQueryComment-20 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:22+01:00 :) (: Purpose: A syntactically invalid comment that doesn't properly start. :) (:*******************************************************:) : :) 1 |
pass | pass | no result | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K2-XQueryComment-1[+]
X K2-XQueryComment-1: (:*******************************************************:) (: Test: K2-XQueryComment-1 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:21+01:00 :) (: Purpose: An invalid comment after a name test. :) (:*******************************************************:) let $i := <e> <b/> <b/> <b/> </e> return $i/b(: |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-XQueryComment-2[+]
X K2-XQueryComment-2: (:*******************************************************:) (: Test: K2-XQueryComment-2 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:21+01:00 :) (: Purpose: An invalid comment after a name test(#2). :) (:*******************************************************:) let $i := <e> <b/> <b/> <b/> </e> return $i/b(: some : content (:some content |
pass | pass | no result | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-XQueryComment-3[+]
X K2-XQueryComment-3: (:*******************************************************:) (: Test: K2-XQueryComment-3 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:21+01:00 :) (: Purpose: Have a computed comment constructor as a last step. :) (:*******************************************************:) let $i := <e> <b/> <b/> <b/> </e> return $i/b/comment(: some : content (:some content:):){"content"} |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-XQueryComment-4[+]
X K2-XQueryComment-4: (:*******************************************************:) (: Test: K2-XQueryComment-4 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:21+01:00 :) (: Purpose: Have a direct comment constructor as a last step. :) (:*******************************************************:) let $i := <e> <b/> <b/> <b/> </e> return $i/(: some : content (:some content:):)<!--content--> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
K2-XQueryComment-5[+]
X K2-XQueryComment-5: (:*******************************************************:) (: Test: K2-XQueryComment-5 :) (: Written by: Frans Englich :) (: Date: 2007-11-22T11:31:21+01:00 :) (: Purpose: Have a direct comment constructor as a last step(#2). :) (:*******************************************************:) let $i := <e> <b/> <b/> <b/> </e> return $i/b/(: some : content (:some content:):)<!--content--> |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |