XQuery Test Suite Result Summary

This document contains the results of running the XML Query Test Suite on one or more implementaions of XQuery and XQueryX.

The latest version of this test suite is XQTS 1.0.3. Implementations that have used older versions of the test suite are noted.

When results are listed as number/number/number, then indicate passed/failed/total. Passed and failed together may not equal total, due to tests not run or not reported.

The latest version of our files is available at http://dev.w3.org/cvsweb/2006/xquery-test-suite/.

Legend:    
        
passed    
        
almost passed
(≥ 98%)
    
        
failed    
        
untested
XQuery

XQueryX

FeatureAnonymous
(XQTS XQTS_1_0_3)
XQSharpZorba
(XQTS current)
Anonymous
(XQTS XQTS_1_0_3)
XQSharp
(XQTS 1.0.4)
Zorba
(XQTS current)
Summary
Minimal Conformance 17487 / 8 / 17496 
99.9%
 17496 / 0 / 17496 
100%
 17492 / 4 / 17496 
100%
 16932 / 8 / 16943 
99.9%
 16940 / 0 / 16943 
100%
 16937 / 4 / 16943 
100%
1/6
Optional Features
    Schema Import Feature 178 / 0 / 179  179 / 0 / 179  178 / 1 / 179  178 / 0 / 179  179 / 0 / 179  178 / 1 / 179 2/6
    Schema Validation Feature 45 / 0 / 45  45 / 0 / 45  44 / 1 / 45  45 / 0 / 45  45 / 0 / 45  44 / 1 / 45 4/6
    Static Typing Feature 49 / 1 / 50  50 / 0 / 50  0 / 0 / 50  49 / 1 / 50  50 / 0 / 50  0 / 0 / 50 2/6
    Full Axis Feature 191 / 0 / 191  191 / 0 / 191  191 / 0 / 191  191 / 0 / 191  191 / 0 / 191  191 / 0 / 191 6/6
    Module Feature 50 / 6 / 56  56 / 0 / 56  56 / 0 / 56  48 / 6 / 53  54 / 0 / 53  54 / 0 / 53 4/6
    fn:element-with-id function 5 / 0 / 5  5 / 0 / 5  5 / 0 / 5  5 / 0 / 5  5 / 0 / 5  5 / 0 / 5 6/6
    Serialization 12 / 0 / 12  12 / 0 / 12  12 / 0 / 12  12 / 0 / 12  12 / 0 / 12  12 / 0 / 12 6/6

Implementations:

XQSharp

Organization:Clinical & Biomedical Computing Limited
http://www.xqsharp.com/
Implementation:XQSharp
Version:2.0.0.0

Zorba

Organization:FLWOR Foundation
http://zorba-xquery.com/
Implementation:Zorba
Version:2.0.3

XQSharp

Organization:Clinical & Biomedical Computing Limited
http://www.xqsharp.com/
Implementation:XQSharp
Version:2.0.1.31385

Zorba

Organization:FLWOR Foundation
http://zorba-xquery.com/
Implementation:Zorba
Version:2.0.3

Summarized Results:

Legend:    
        
passed    
        
almost passed
(≥ 98%)
    
        
failed    
        
untested
XQuery

XQueryX

FeatureAnonymous
(XQTS XQTS_1_0_3)
XQSharpZorba
(XQTS current)
Anonymous
(XQTS XQTS_1_0_3)
XQSharp
(XQTS 1.0.4)
Zorba
(XQTS current)
Summary
Minimal Conformance
    Optional Feature Errors
        Single error code for extra features18/1818/1818/1814/1414/1414/146/6
    XQuery Basics
        Static Context Evaluation1/11/11/11/11/11/16/6
        Query Types
            XQuery Sequence Type Syntax21/2121/2121/2121/2121/2121/216/6
    XQuery Expressions
        Primary Expressions
            Literals158/158158/158158/15891/9191/9191/916/6
            Parenthesized Expressions20/2020/2020/2020/2020/2020/206/6
            Context Item Expressions
                External Context Item Expressions24/2424/2424/2424/2424/2424/246/6
                Internal Context Item Expressions21/2121/2121/2121/2121/2121/216/6
            Function Calls41/4141/4141/4136/3636/3636/366/6
        Path Expressions
            General Path Expression Tests17/1717/1717/178/88/88/86/6
            Steps58/5858/5857/5846/4646/4645/464/6
            Axes313/313313/313313/313283/283283/283283/2836/6
            Node Tests
                NodeTest67/6767/6767/6753/5353/5353/536/6
                NameTest120/122122/122122/12289/9191/9191/914/6
            Predicates52/5252/5252/5252/5252/5252/526/6
            Unabbreviated Syntax26/2626/2626/2626/2626/2626/266/6
            Abbreviated Syntax22/2222/2222/2222/2222/2222/226/6
        Sequence Expressions
            Constructing Sequences
                Comma Operator54/5454/5454/5454/5454/5454/546/6
                Range Expression67/6767/6767/6767/6767/6767/676/6
            Filter Expressions124/124124/124124/124119/119119/119119/1196/6
            Combining Node Sequences20/2020/2020/2020/2020/2020/206/6
        Operators
            Arithmetic Operators
                Arithmetic Operators on Numeric Values
                    op:numeric-add138/140140/140140/140138/140140/140140/1404/6
                    op:numeric-subtract110/110110/110110/110110/110110/110110/1106/6
                    op:numeric-multiply80/8080/8080/8077/7777/7777/776/6
                    op:numeric-divide124/124124/124124/124121/121121/121121/1216/6
                    op:numeric-integer-divide127/127127/127127/127124/124124/124124/1246/6
                    op:numeric-mod121/121121/121121/121118/118118/118118/1186/6
                    op:numeric-unary-plus54/5454/5454/5454/5454/5454/546/6
                    op:numeric-unary-minus63/6363/6363/6363/6363/6363/636/6
                Arithmetic Operators on Duration Values
                    op:add-yearMonthDurations24/2424/2424/2424/2424/2424/246/6
                    op:subtract-yearMonthDurations30/3030/3030/3030/3030/3030/306/6
                    op:multiply-yearMonthDuration38/3838/3838/3838/3838/3838/386/6
                    op:divide-yearMonthDuration28/2828/2828/2828/2828/2828/286/6
                    op:divide-yearMonthDuration-by-yearMonthDuration22/2222/2222/2222/2222/2222/226/6
                    op:add-dayTimeDurations24/2424/2424/2424/2424/2424/246/6
                    op:subtract-dayTimeDurations32/3232/3232/3232/3232/3232/326/6
                    op:multiply-dayTimeDuration32/3232/3232/3232/3232/3232/326/6
                    op:divide-dayTimeDuration36/3636/3636/3636/3636/3636/366/6
                    op:divide-dayTimeDuration-by-dayTimeDuration22/2222/2222/2222/2222/2222/226/6
                Arithmetic Operators on Duration and Date Time Values
                    op:subtract-dateTimes-yielding-dayTimeDuration26/2626/2626/2626/2626/2626/266/6
                    op:subtract-dates-yielding-dayTimeDuration26/2626/2626/2626/2626/2626/266/6
                    op:subtract-times29/2929/2929/2929/2929/2929/296/6
                    op:add-yearMonthDuration-to-dateTime26/2626/2626/2626/2626/2626/266/6
                    op:add-dayTimeDuration-to-dateTime24/2424/2424/2424/2424/2424/246/6
                    op:subtract-yearMonthDuration-from-dateTime21/2121/2121/2121/2121/2121/216/6
                    op:subtract-dayTimeDuration-from-dateTime20/2020/2020/2020/2020/2020/206/6
                    op:add-yearMonthDuration-to-date24/2424/2424/2424/2424/2424/246/6
                    op:add-dayTimeDuration-to-date22/2222/2222/2222/2222/2222/226/6
                    op:subtract-yearMonthDuration-from-date23/2323/2323/2323/2323/2323/236/6
                    op:subtract-dayTimeDuration-from-date21/2121/2121/2121/2121/2121/216/6
                    op:add-dayTimeDuration-to-time24/2424/2424/2424/2424/2424/246/6
                    op:subtract-dayTimeDuration-from-time26/2626/2626/2626/2626/2626/266/6
            Comparison Operators
                Value Comparison
                    Comparison of Numeric Values
                        op:numeric-equal184/184184/184184/184183/183183/183183/1836/6
                        op:numeric-less-than154/154154/154154/154154/154154/154154/1546/6
                        op:numeric-greater-than90/9090/9090/9090/9090/9090/906/6
                    Comparison Operators on Boolean Values
                        op:boolean-equal49/4949/4949/4949/4949/4949/496/6
                        op:boolean-less-than39/3939/3939/3939/3939/3939/396/6
                        op:boolean-greater-than39/3939/3939/3939/3939/3939/396/6
                    Comparisons of Duration, Date Time Values
                        op:yearMonthDuration-less-than28/2828/2828/2828/2828/2828/286/6
                        op:yearMonthDuration-greater-than28/2828/2828/2828/2828/2828/286/6
                        op:dayTimeDuration-less-than28/2828/2828/2828/2828/2828/286/6
                        op:dayTimeDuration-greater-than28/2828/2828/2828/2828/2828/286/6
                        op:duration equal129/129129/129129/129129/129129/129129/1296/6
                        op:dateTime-equal53/5353/5353/5353/5353/5353/536/6
                        op:dateTime-less-than28/2828/2828/2828/2828/2828/286/6
                        op:dateTime-greater-than28/2828/2828/2828/2828/2828/286/6
                        op:date-equal29/2929/2929/2929/2929/2929/296/6
                        op:date-less-than30/3030/3030/3030/3030/3030/306/6
                        op:date-greater-than30/3030/3030/3030/3030/3030/306/6
                        op:time-equal41/4141/4141/4141/4141/4141/416/6
                        op:time-less-than30/3030/3030/3030/3030/3030/306/6
                        op:time-greater-than30/3030/3030/3030/3030/3030/306/6
                        op:gYearMonth-equal32/3232/3232/3232/3232/3232/326/6
                        op:gYear-equal32/3232/3232/3232/3232/3232/326/6
                        op:gMonthDay-equal31/3131/3131/3131/3131/3131/316/6
                        op:gMonth-equal31/3131/3131/3131/3131/3131/316/6
                        op:gDay-equal31/3131/3131/3131/3131/3131/316/6
                        op:yearMonthDuration-equal7/77/77/77/77/77/76/6
                        op:dayTimeDuration-equal8/88/88/88/88/88/86/6
                    Comparison Operators on QName Values
                        op:QName-equal36/3636/3636/3636/3636/3636/366/6
                        fn:prefix-from-QName24/2424/2424/2424/2424/2424/246/6
                    Comparison Operators on base64Binary and hexBinary Types
                        op:hexBinary-equal29/2929/2929/2929/2929/2929/296/6
                        op:base64Binary-equal27/2727/2727/2727/2727/2727/276/6
                    Comparison Operators on NOTATION Types
                        op:NOTATION-equal
                    Type Checking and Error Handling40/4242/4242/4240/4242/4242/424/6
                    Comparison of String Values
                        xs:string eq/ne xs:string11/1111/1111/1111/1111/1111/116/6
                        xs:string gt/ge xs:string5/55/55/55/55/55/56/6
                        xs:string lt/le xs:string6/66/66/66/66/66/66/6
                    Comparison of AnyURI Values
                        xs:anyURI eq/ne xs:anyURI22/2222/2222/2222/2222/2222/226/6
                        xs:anyURI lt/gt xs:anyURI8/88/88/88/88/88/86/6
                        xs:anyURI le/ge xs:anyURI10/1010/1010/1010/1010/1010/106/6
                General Comparisons
                    The "=" operator for general comparisons172/172172/172172/172171/171171/171171/1716/6
                    The "!=" operator for general comparisons140/140140/140140/140139/139139/139139/1396/6
                    The "< (less than)" operator for general comparisons127/127127/127127/127126/126126/126126/1266/6
                    The "<= (less than or equal)" operator for general comparisons108/108108/108108/108108/108108/108108/1086/6
                    The "> (greater than)" operator for general comparisons118/118118/118118/118118/118118/118118/1186/6
                    The ">= (greater than or equal)" operator for general comparisons110/110110/110110/110109/109109/109109/1096/6
                Node Comparisons
                    op:is-same-node34/3434/3434/3433/3333/3333/336/6
                    op:node-before33/3333/3333/3326/2626/2626/266/6
                    op:node-after33/3333/3333/3326/2626/2626/266/6
            Operators on Sequences
                op:union70/7070/7070/7070/7070/7070/706/6
                op:intersect67/6767/6767/6767/6767/6767/676/6
                op:except65/6565/6565/6565/6565/6565/656/6
        Logical Expressions366/366366/366366/366364/364364/364364/3646/6
        Constructors
            Direct Element Constructors67/6767/6767/6735/3535/3536/356/6
            Attributes122/122122/122122/12272/7272/7272/726/6
            Namespace Declaration Attributes109/109109/109109/10983/8383/8383/836/6
            Content126/126126/126126/126107/107107/107107/1076/6
            White Space Element Content83/8383/8383/8383/8383/8383/836/6
            Other Direct Constructors91/9191/9191/9149/4949/4949/496/6
            Conformance to the XML 1.0 3-5th edition and XML 1.15/55/55/52/22/22/26/6
            Computed Constructors
                Computed Element Constructors71/7272/7272/7270/7171/7171/714/6
                Computed Attribute Constructors101/101101/101101/101100/100100/100100/1006/6
                Document Node Constructors58/5858/5858/5856/5656/5656/566/6
                Text Node Constructors35/3535/3535/3529/2929/2929/296/6
                Computed Processing-instruction Constructors52/5252/5252/5250/5050/5050/506/6
                Computed Comment Constructors26/2626/2626/2623/2323/2323/236/6
            In-scope Namespaces of a Constructed Element21/2121/2121/2121/2121/2121/216/6
        Tests of For-Let-Where-OrderBy-Return Expressions
            FOR Clause
                FOR Clause without TypeDeclaration132/132132/132132/132120/120120/120120/1206/6
                FOR Clause with TypeDeclaration56/5656/5656/5652/5252/5252/526/6
                FOR Clause with a Positional Variable34/3434/3434/3433/3333/3333/336/6
            LET Clause
                LET Clause without TypeDeclaration57/5757/5757/5754/5454/5454/546/6
                LET Clause with TypeDeclaration24/2424/2424/2424/2424/2424/246/6
            WHERE Clause42/4242/4242/4239/3939/3939/396/6
            ORDER BY Clause
                ORDER BY Clause with OrderModifier109/109109/109109/109109/109109/109109/1096/6
                ORDER BY Clause without OrderModifier89/8989/8989/8988/8888/8888/886/6
            RETURN Clause21/2121/2121/2117/1717/1717/176/6
        Ordered and Unordered Expressions26/2626/2626/2624/2424/2424/246/6
        Conditional Expressions40/4040/4040/4037/3737/3737/376/6
        Quantified Expressions
            Quantified Expressions Without TypeDeclaration167/167167/167167/167161/161161/161161/1616/6
            Quantified Expressions With TypeDeclaration30/3030/3030/3026/2626/2626/266/6
        Expressions on Sequence Types
            Instance Of276/276276/276276/276274/274274/274274/2746/6
            Typeswitch49/4949/4949/4946/4646/4646/466/6
            Cast from Derived types21/2121/2121/2121/2121/2121/216/6
            Cast from Derived types To Parents21/2121/2121/2121/2121/2121/216/6
            Casting within a branch of the type hierarchy21/2121/2121/2121/2121/2121/216/6
            Cast2730/27302730/27302730/27302723/27232723/27232723/27236/6
            Castable696/696696/696696/696687/687687/687687/6876/6
            Treat46/4646/4646/4644/4444/4444/446/6
        Modules and Prologs
            Version Declaration29/3030/3030/3022/2522/2522/252/6
            Boundary-space Declaration28/2828/2828/2825/2525/2525/256/6
            Default Collation Declaration8/88/88/84/44/44/46/6
            Copy Namespaces Declaration36/3636/3636/3632/3232/3232/326/6
            Base URI Declaration37/3737/3737/3734/3434/3434/346/6
            Construction Declaration26/2626/2626/2623/2323/2323/236/6
            Default Namespace Declaration53/5353/5353/5340/4040/4040/406/6
            Ordering Mode Declaration27/2727/2727/2725/2525/2525/256/6
            Empty Order Declaration32/3232/3232/3230/3030/3030/306/6
            Namespace Declaration43/4343/4343/4339/3939/3939/396/6
            Variable Declaration
                External Variable References without TypeDeclaration45/4545/4545/4543/4343/4343/436/6
                External Variable References with TypeDeclatation50/5050/5050/5045/4545/4545/456/6
                Internal Variable References without TypeDeclaration79/7979/7979/7978/7878/7878/786/6
                Internal Variable References with TypeDeclatation44/4444/4444/4441/4141/4141/416/6
            Function Declaration134/134134/134134/134124/124124/124124/1246/6
            Option Declaration Declaration8/88/88/87/77/77/76/6
        XQuery Comments45/4545/4545/4532/3232/3232/326/6
        Extension Expression51/5151/5151/5140/4040/4040/406/6
        Implicit Context
    Functions
        Accessor Functions
            fn:node-name30/3030/3030/3030/3030/3030/306/6
            fn:nilled26/2626/2626/2626/2626/2626/266/6
            fn:string48/4848/4848/4848/4848/4848/486/6
            fn:data46/4646/4646/4646/4646/4646/466/6
            fn:base-uri58/5858/5858/5858/5858/5858/586/6
            fn:static-base-uri17/1717/1717/1717/1717/1717/176/6
            fn:document-uri35/3535/3535/3535/3535/3535/356/6
        The Error Function62/6262/6262/6262/6262/6262/626/6
        Errors and Optimization7/77/77/77/77/77/76/6
        The Trace Function27/2727/2727/2727/2727/2727/276/6
        Constructor Functions
            fn:dateTime50/5050/5050/5050/5050/5050/506/6
        Functions on Numeric Values
            fn:abs182/182182/182182/182182/182182/182182/1826/6
            fn:ceiling58/5858/5858/5858/5858/5858/586/6
            fn:floor59/5959/5959/5959/5959/5959/596/6
            fn:round239/239239/239239/239239/239239/239239/2396/6
            fn:round-half-to-even74/7474/7474/7474/7474/7474/746/6
        Functions on Strings
            Functions to Assemble and Disassemble Strings
                fn:codepoints-to-string49/4949/4949/4949/4949/4949/496/6
                fn:string-to-codepoints43/4343/4343/4343/4343/4343/436/6
            Equality and Comparison of Strings
                fn:compare42/4242/4242/4242/4242/4242/426/6
                fn:codepoint-equal27/2727/2727/2727/2727/2727/276/6
                fn:compare9/99/99/99/99/99/96/6
            Functions on String Values
                fn:concat94/9494/9494/9494/9494/9494/946/6
                fn:string-join33/3333/3333/3333/3333/3333/336/6
                fn:substring37/3737/3737/3737/3737/3737/376/6
                fn:string-length30/3030/3030/3030/3030/3030/306/6
                fn:normalize-space35/3535/3535/3535/3535/3535/356/6
                fn:normalize-unicode38/3838/3838/3838/3838/3838/386/6
                fn:upper-case24/2424/2424/2424/2424/2424/246/6
                fn:lower-case24/2424/2424/2424/2424/2424/246/6
                fn:translate36/3636/3636/3636/3636/3636/366/6
                surrogate values for various string functions.15/1515/1515/1515/1515/1515/156/6
                fn:encode-for-uri29/2929/2929/2929/2929/2929/296/6
                fn:iri-to-uri46/4646/4646/4646/4646/4646/466/6
                fn:escape-html-uri33/3333/3333/3333/3333/3333/336/6
            Functions Based on Substring Matching
                fn:contains38/3838/3838/3838/3838/3838/386/6
                fn:starts-with38/3838/3838/3838/3838/3838/386/6
                fn:ends-with37/3737/3737/3737/3737/3737/376/6
                fn:substring-before31/3131/3131/3131/3131/3131/316/6
                fn:substring-after32/3232/3232/3232/3232/3232/326/6
            String Functions that Use Pattern Matching
                fn:matches88/8888/8886/8888/8888/8886/884/6
                fn:replace60/6060/6060/6060/6060/6060/606/6
                fn:tokenize42/4242/4242/4242/4242/4242/426/6
                Tests of XQuery 1.1 analyze-string() function27/2727/2727/2727/2727/2727/276/6
        Functions for anyURI
            fn:resolve-uri31/3131/3131/3131/3131/3131/316/6
        Functions on Boolean Values
            fn:true24/2424/2424/2424/2424/2424/246/6
            fn:false24/2424/2424/2424/2424/2424/246/6
            fn:not70/7070/7070/7070/7070/7070/706/6
        Functions on Durations, Dates and Times
            Component Extraction Functions on Durations, Dates and Times
                fn:years-from-duration30/3030/3030/3030/3030/3030/306/6
                fn:months-from-duration30/3030/3030/3030/3030/3030/306/6
                fn:days-from-duration30/3030/3030/3030/3030/3030/306/6
                fn:hours-from-duration30/3030/3030/3030/3030/3030/306/6
                fn:minutes-from-duration31/3131/3131/3131/3131/3131/316/6
                fn:seconds-from-duration31/3131/3131/3131/3131/3131/316/6
                fn:year-from-dateTime27/2727/2727/2727/2727/2727/276/6
                fn:month-from-dateTime27/2727/2727/2727/2727/2727/276/6
                fn:day-from-dateTime27/2727/2727/2727/2727/2727/276/6
                fn:hours-from-dateTime27/2727/2727/2727/2727/2727/276/6
                fn:minutes-from-dateTime27/2727/2727/2727/2727/2727/276/6
                fn:seconds-from-dateTime27/2727/2727/2727/2727/2727/276/6
                fn:timezone-from-dateTime27/2727/2727/2727/2727/2727/276/6
                fn:year-from-date27/2727/2727/2727/2727/2727/276/6
                fn:month-from-date27/2727/2727/2727/2727/2727/276/6
                fn:day-from-date27/2727/2727/2727/2727/2727/276/6
                fn:timezone-from-date27/2727/2727/2727/2727/2727/276/6
                fn:hours-from-time27/2727/2727/2727/2727/2727/276/6
                fn:minutes-from-time27/2727/2727/2727/2727/2727/276/6
                fn:seconds-from-time27/2727/2727/2727/2727/2727/276/6
                fn:timezone-from-time27/2727/2727/2727/2727/2727/276/6
            Timezone Adjustment on Dates and Time Values
                fn:adjust-dateTime-to-timezone43/4343/4343/4343/4343/4343/436/6
                fn:adjust-date-to-timezone36/3636/3636/3636/3636/3636/366/6
                fn:adjust-time-to-timezone39/3939/3939/3939/3939/3939/396/6
        Functions Related to QNames
            Additional Constructor Functions for QNames
                fn:resolve-QName26/2626/2626/2626/2626/2626/266/6
                fn:QName33/3333/3333/3333/3333/3333/336/6
            fn:local-name-from-QName24/2424/2424/2424/2424/2424/246/6
            fn:namespace-uri-from-QName29/2929/2929/2929/2929/2929/296/6
            fn:namespace-uri-for-prefix26/2626/2625/2626/2626/2625/264/6
            fn:in-scope-prefixes51/5252/5252/5251/5252/5252/524/6
        Functions on Nodes
            fn:name26/2626/2626/2626/2626/2626/266/6
            fn:local-name27/2727/2727/2727/2727/2727/276/6
            fn:namespace-uri32/3232/3232/3232/3232/3232/326/6
            fn:number60/6060/6060/6060/6060/6060/606/6
            fn:lang35/3535/3535/3535/3535/3535/356/6
            fn:root36/3636/3636/3636/3636/3636/366/6
        Functions on Sequences
            General Functions and Operators on Sequences
                fn:boolean122/122122/122122/122122/122122/122122/1226/6
                fn:index-of47/4747/4747/4747/4747/4747/476/6
                fn:empty48/4848/4848/4848/4848/4848/486/6
                fn:exists53/5353/5353/5353/5353/5353/536/6
                fn:distinct-values88/8888/8888/8888/8888/8888/886/6
                fn:insert-before41/4141/4141/4141/4141/4141/416/6
                fn:remove44/4444/4444/4444/4444/4444/446/6
                fn:reverse66/6666/6666/6666/6666/6666/666/6
                fn:subsequence78/7878/7878/7878/7878/7878/786/6
                fn:unordered31/3131/3131/3131/3131/3131/316/6
            Functions That Test the Cardinality of Sequences
                fn:zero-or-one48/4848/4848/4848/4848/4848/486/6
                fn:one-or-more49/4949/4949/4949/4949/4949/496/6
                fn:exactly-one50/5050/5050/5050/5050/5050/506/6
            fn:deep-equal188/188188/188188/188188/188188/188188/1886/6
            Aggregate Functions
                fn:count58/5858/5858/5858/5858/5858/586/6
                fn:avg224/224224/224224/224224/224224/224224/2246/6
                fn:max180/180180/180180/180180/180180/180180/1806/6
                fn:min180/180180/180180/180180/180180/180180/1806/6
                fn:sum212/212212/212212/212212/212212/212212/2126/6
            Functions that Generate Sequences
                fn:id36/3636/3636/3636/3636/3636/366/6
                fn:idref27/2727/2727/2727/2727/2727/276/6
                fn:doc-available8/88/88/88/88/88/86/6
                fn:doc43/4343/4343/4343/4343/4343/436/6
                fn:collection15/1515/1515/1515/1515/1515/156/6
        Context Functions
            fn:position65/6565/6565/6565/6565/6565/656/6
            fn:last52/5252/5252/5252/5252/5252/526/6
            fn:current-dateTime26/2626/2626/2626/2626/2626/266/6
            fn:current-date23/2323/2323/2323/2323/2323/236/6
            fn:current-time22/2222/2222/2222/2222/2222/226/6
            fn:default-collation5/55/55/55/55/55/56/6
            fn:implicit-timezone26/2626/2626/2626/2626/2626/266/6
Optional Features
    Schema Import Feature
        FLWOR Expressions that requires a schema import17/1717/1717/1717/1717/1717/176/6
        Computed Element Constructors4/44/44/44/44/44/46/6
        Version Declaration2/22/22/22/22/22/26/6
        Misc Functions that depends entirely on schema validation.39/3939/3939/3939/3939/3939/396/6
        Cast48/4848/4848/4848/4848/4848/486/6
        op:numeric-equal2/22/22/22/22/22/26/6
        op:NOTATION-equal22/2222/2222/2222/2222/2222/226/6
        Constructor Functions for User Defined Functions10/1010/1010/1010/1010/1010/106/6
        Schema Import30/3131/3130/3130/3131/3130/312/6
        FOR Clause with TypeDeclaration1/11/11/11/11/11/16/6
        Schema import path expression tests.3/33/33/33/33/33/36/6
    Schema Validation Feature
        Validate Expression45/4545/4544/4545/4545/4544/454/6
    Static Typing Feature
        Static Typing of Path Expressions
            Static Typing of Steps Expressions
                Static Typing of Axes Steps21/2121/210/2121/2121/210/214/6
        Static Typing of Functions0/11/10/10/11/10/12/6
        Static Typing of FLWOR expressions28/2828/280/2828/2828/280/284/6
    Full Axis Feature
        ancestor Axis43/4343/4343/4343/4343/4343/436/6
        ancestor-or-self Axis31/3131/3131/3131/3131/3131/316/6
        following Axis25/2525/2525/2525/2525/2525/256/6
        following-sibling Axis33/3333/3333/3333/3333/3333/336/6
        preceding Axis31/3131/3131/3131/3131/3131/316/6
        preceding-sibling Axis28/2828/2828/2828/2828/2828/286/6
    Module Feature
        Module Import49/5555/5555/5548/5354/5354/534/6
        Module Declaration1/11/11/10/00/00/03/6
    fn:element-with-id function
        Tests for element-with-id() function, introduced by erratum. Depends entirely on schema validation.5/55/55/55/55/55/56/6
    Serialization12/1212/1212/1212/1212/1212/126/6
Tests for the appendices.
    Tests for Appendix A-4 of the Query Specs.9/99/99/99/99/99/96/6
    Various User defined functions from annex "E" of the F and O specs.8/88/88/88/88/88/86/6
Use Cases
    Use Case "XMP": Experiences and Exemplars12/1212/1212/1212/1212/1212/126/6
    Use Case "TREE": Queries that preserve hierarchy6/66/66/66/66/66/66/6
    Use Case "SEQ" - Queries based on Sequence5/55/55/55/55/55/56/6
    Use Case "R" - Access to Relational Data18/1818/1818/1818/1818/1818/186/6
    Use Case "SGML": Standard Generalized Markup Language11/1111/1111/1111/1111/1111/116/6
    Use Case "STRING": String Search4/44/44/44/44/44/46/6
    Use Case "NS" - Queries Using Namespaces8/88/88/88/88/88/86/6
    Use Case "PARTS" - Recursive Parts Explosion1/11/11/11/11/11/16/6
XMark -- An XML Benchmark21/2121/2121/2121/2121/2121/216/6
FunctX -- A Collection Of Functions
    functx-fn-abs4/44/44/44/44/44/46/6
    functx-fn-adjust-dateTime-to-timezone6/66/66/66/66/66/66/6
    functx-fn-adjust-date-to-timezone5/55/55/55/55/55/56/6
    functx-fn-adjust-time-to-timezone5/55/55/55/55/55/56/6
    functx-fn-avg6/66/66/66/66/66/66/6
    functx-fn-base-uri4/44/44/44/44/44/46/6
    functx-fn-boolean10/1010/1010/1010/1010/1010/106/6
    functx-fn-ceiling7/77/77/77/77/77/76/6
    functx-fn-codepoint-equal4/44/44/44/44/44/46/6
    functx-fn-codepoints-to-string4/44/44/44/44/44/46/6
    functx-fn-collection
    functx-fn-compare8/88/88/88/88/88/86/6
    functx-fn-concat5/55/55/55/55/55/56/6
    functx-fn-contains8/88/88/88/88/88/86/6
    functx-fn-count6/66/66/66/66/66/66/6
    functx-fn-current-dateTime
    functx-fn-current-date
    functx-fn-current-grouping-key
    functx-fn-current-group
    functx-fn-current-time
    functx-fn-current
    functx-fn-data7/77/77/77/77/77/76/6
    functx-fn-dateTime1/11/11/11/11/11/16/6
    functx-fn-day-from-dateTime1/11/11/11/11/11/16/6
    functx-fn-day-from-date1/11/11/11/11/11/16/6
    functx-fn-days-from-duration6/66/66/66/66/66/66/6
    functx-fn-deep-equal7/77/77/77/77/77/76/6
    functx-fn-default-collation1/11/11/11/11/11/16/6
    functx-fn-distinct-values7/77/77/77/77/77/76/6
    functx-fn-doc-available1/11/11/11/11/11/16/6
    functx-fn-document-uri
    functx-fn-document
    functx-fn-doc
    functx-fn-element-available
    functx-fn-empty8/88/88/88/88/88/86/6
    functx-fn-encode-for-uri3/33/33/33/33/33/36/6
    functx-fn-ends-with6/66/66/66/66/66/66/6
    functx-fn-error
    functx-fn-escape-html-uri3/33/33/33/33/33/36/6
    functx-fn-exactly-one1/11/11/11/11/11/16/6
    functx-fn-exists5/55/55/55/55/55/56/6
    functx-fn-false1/11/11/11/11/11/16/6
    functx-fn-floor7/77/77/77/77/77/76/6
    functx-fn-format-dateTime
    functx-fn-format-date
    functx-fn-format-number
    functx-fn-format-time
    functx-fn-function-available
    functx-fn-generate-id
    functx-fn-hours-from-dateTime3/33/33/33/33/33/36/6
    functx-fn-hours-from-duration6/66/66/66/66/66/66/6
    functx-fn-hours-from-time3/33/33/33/33/33/36/6
    functx-fn-idref
    functx-fn-id
    functx-fn-implicit-timezone
    functx-fn-index-of8/88/88/88/88/88/86/6
    functx-fn-in-scope-prefixes
    functx-fn-insert-before7/77/77/77/77/77/76/6
    functx-fn-iri-to-uri1/11/11/11/11/11/16/6
    functx-fn-key
    functx-fn-lang7/77/77/77/77/77/76/6
    functx-fn-last1/11/11/11/11/11/16/6
    functx-fn-local-name-from-QName4/44/44/44/44/44/46/6
    functx-fn-local-name6/66/66/66/66/66/66/6
    functx-fn-lower-case4/44/44/44/44/44/46/6
    functx-fn-matches19/1919/1919/1919/1919/1919/196/6
    functx-fn-max5/55/55/55/55/55/56/6
    functx-fn-minutes-from-dateTime1/11/11/11/11/11/16/6
    functx-fn-minutes-from-duration6/66/66/66/66/66/66/6
    functx-fn-minutes-from-time1/11/11/11/11/11/16/6
    functx-fn-min5/55/55/55/55/55/56/6
    functx-fn-month-from-dateTime1/11/11/11/11/11/16/6
    functx-fn-month-from-date1/11/11/11/11/11/16/6
    functx-fn-months-from-duration5/55/55/55/55/55/56/6
    functx-fn-namespace-uri-for-prefix5/55/55/55/55/55/56/6
    functx-fn-namespace-uri-from-QName4/44/44/44/44/44/46/6
    functx-fn-namespace-uri6/66/66/66/66/66/66/6
    functx-fn-name6/66/66/66/66/66/66/6
    functx-fn-nilled5/55/55/55/55/55/56/6
    functx-fn-node-name6/66/66/66/66/66/66/6
    functx-fn-normalize-space10/1010/1010/1010/1010/1010/106/6
    functx-fn-normalize-unicode3/33/33/33/33/33/36/6
    functx-fn-not8/88/88/88/88/88/86/6
    functx-fn-number7/77/77/77/77/77/76/6
    functx-fn-one-or-more3/33/33/33/33/33/36/6
    functx-fn-position4/44/44/44/44/44/46/6
    functx-fn-prefix-from-QName7/77/77/77/77/77/76/6
    functx-fn-QName4/44/44/44/44/44/46/6
    functx-fn-regex-group
    functx-fn-remove4/44/44/44/44/44/46/6
    functx-fn-replace20/2020/2020/2020/2020/2020/206/6
    functx-fn-resolve-QName4/44/44/44/44/44/46/6
    functx-fn-resolve-uri6/66/66/66/66/66/66/6
    functx-fn-reverse4/44/44/44/44/44/46/6
    functx-fn-root3/33/33/33/33/33/36/6
    functx-fn-round-half-to-even6/66/66/66/66/66/66/6
    functx-fn-round6/66/66/66/66/66/66/6
    functx-fn-seconds-from-dateTime1/11/11/11/11/11/16/6
    functx-fn-seconds-from-duration5/55/55/55/55/55/56/6
    functx-fn-seconds-from-time1/11/11/11/11/11/16/6
    functx-fn-starts-with9/99/99/99/99/99/96/6
    functx-fn-static-base-uri
    functx-fn-string-join6/66/66/66/66/66/66/6
    functx-fn-string-length7/77/77/77/77/77/76/6
    functx-fn-string-to-codepoints4/44/44/44/44/44/46/6
    functx-fn-string4/44/44/44/44/44/46/6
    functx-fn-subsequence7/77/77/77/77/77/76/6
    functx-fn-substring-after7/77/77/77/77/77/76/6
    functx-fn-substring-before8/88/88/88/88/88/86/6
    functx-fn-substring12/1212/1212/1212/1212/1212/126/6
    functx-fn-sum7/77/77/77/77/77/76/6
    functx-fn-system-property
    functx-fn-timezone-from-dateTime3/33/33/33/33/33/36/6
    functx-fn-timezone-from-date3/33/33/33/33/33/36/6
    functx-fn-timezone-from-time5/55/55/55/55/55/56/6
    functx-fn-tokenize13/1313/1313/1313/1313/1313/136/6
    functx-fn-trace
    functx-fn-translate8/88/88/88/88/88/86/6
    functx-fn-true1/11/11/11/11/11/16/6
    functx-fn-type-available
    functx-fn-unordered
    functx-fn-unparsed-entity-public-id
    functx-fn-unparsed-entity-uri
    functx-fn-unparsed-text-available
    functx-fn-unparsed-text
    functx-fn-upper-case5/55/55/55/55/55/56/6
    functx-fn-year-from-dateTime1/11/11/11/11/11/16/6
    functx-fn-year-from-date1/11/11/11/11/11/16/6
    functx-fn-years-from-duration6/66/66/66/66/66/66/6
    functx-fn-zero-or-one3/33/33/33/33/33/36/6
    functx-functx-add-attributes6/66/66/66/66/66/66/6
    functx-functx-add-months4/44/44/44/44/44/46/6
    functx-functx-add-or-update-attributes6/66/66/66/66/66/66/6
    functx-functx-all-whitespace7/77/77/77/77/77/76/6
    functx-functx-are-distinct-values4/44/44/44/44/44/46/6
    functx-functx-atomic-type5/55/55/55/55/55/56/6
    functx-functx-avg-empty-is-zero1/11/11/11/11/11/16/6
    functx-functx-between-exclusive6/66/66/66/66/66/66/6
    functx-functx-between-inclusive6/66/66/66/66/66/66/6
    functx-functx-camel-case-to-words3/33/33/33/33/33/36/6
    functx-functx-capitalize-first4/44/44/44/44/44/46/6
    functx-functx-change-element-names-deep4/44/44/44/44/44/46/6
    functx-functx-change-element-ns-deep3/33/33/33/33/33/36/6
    functx-functx-change-element-ns3/33/33/33/33/33/36/6
    functx-functx-chars3/33/33/33/33/33/36/6
    functx-functx-contains-any-of3/33/33/33/33/33/36/6
    functx-functx-contains-case-insensitive3/33/33/33/33/33/36/6
    functx-functx-contains-word6/66/66/66/66/66/66/6
    functx-functx-copy-attributes4/44/44/44/44/44/46/6
    functx-functx-dateTime3/33/33/33/33/33/36/6
    functx-functx-date3/33/33/33/33/33/36/6
    functx-functx-day-in-year4/44/44/44/44/44/46/6
    functx-functx-day-of-week-abbrev-en3/33/33/33/33/33/36/6
    functx-functx-day-of-week-name-en3/33/33/33/33/33/36/6
    functx-functx-day-of-week4/44/44/44/44/44/46/6
    functx-functx-days-in-month4/44/44/44/44/44/46/6
    functx-functx-dayTimeDuration6/66/66/66/66/66/66/6
    functx-functx-ddmmyyyy-to-date4/44/44/44/44/44/46/6
    functx-functx-depth-of-node4/44/44/44/44/44/46/6
    functx-functx-distinct-attribute-names1/11/11/11/11/11/16/6
    functx-functx-distinct-deep4/44/44/44/44/44/46/6
    functx-functx-distinct-element-names3/33/33/33/33/33/36/6
    functx-functx-distinct-element-paths3/33/33/33/33/33/36/6
    functx-functx-distinct-nodes3/33/33/33/33/33/36/6
    functx-functx-duration-from-timezone4/44/44/44/44/44/46/6
    functx-functx-dynamic-path5/55/55/55/55/55/56/6
    functx-functx-escape-for-regex3/33/33/33/33/33/36/6
    functx-functx-exclusive-or4/44/44/44/44/44/46/6
    functx-functx-first-day-of-month4/44/44/44/44/44/46/6
    functx-functx-first-day-of-year4/44/44/44/44/44/46/6
    functx-functx-first-node3/33/33/33/33/33/36/6
    functx-functx-follows-not-descendant4/44/44/44/44/44/46/6
    functx-functx-format-as-title-en1/11/11/11/11/11/16/6
    functx-functx-fragment-from-uri3/33/33/33/33/33/36/6
    functx-functx-get-matches-and-non-matches4/44/44/44/44/44/46/6
    functx-functx-get-matches4/44/44/44/44/44/46/6
    functx-functx-has-element-only-content10/1010/1010/1010/1010/1010/106/6
    functx-functx-has-empty-content8/88/88/88/88/88/86/6
    functx-functx-has-mixed-content8/88/88/88/88/88/86/6
    functx-functx-has-simple-content7/77/77/77/77/77/76/6
    functx-functx-id-from-element1/11/11/11/11/11/16/6
    functx-functx-id-untyped4/44/44/44/44/44/46/6
    functx-functx-if-absent4/44/44/44/44/44/46/6
    functx-functx-if-empty7/77/77/77/77/77/76/6
    functx-functx-index-of-deep-equal-node4/44/44/44/44/44/46/6
    functx-functx-index-of-match-first6/66/66/66/66/66/66/6
    functx-functx-index-of-node4/44/44/44/44/44/46/6
    functx-functx-index-of-string-first4/44/44/44/44/44/46/6
    functx-functx-index-of-string-last4/44/44/44/44/44/46/6
    functx-functx-index-of-string4/44/44/44/44/44/46/6
    functx-functx-insert-string5/55/55/55/55/55/56/6
    functx-functx-is-absolute-uri6/66/66/66/66/66/66/6
    functx-functx-is-ancestor5/55/55/55/55/55/56/6
    functx-functx-is-a-number9/99/99/99/99/99/96/6
    functx-functx-is-descendant5/55/55/55/55/55/56/6
    functx-functx-is-leap-year4/44/44/44/44/44/46/6
    functx-functx-is-node-among-descendants-deep-equal5/55/55/55/55/55/56/6
    functx-functx-is-node-among-descendants5/55/55/55/55/55/56/6
    functx-functx-is-node-in-sequence-deep-equal4/44/44/44/44/44/46/6
    functx-functx-is-node-in-sequence4/44/44/44/44/44/46/6
    functx-functx-is-value-in-sequence4/44/44/44/44/44/46/6
    functx-functx-last-day-of-month4/44/44/44/44/44/46/6
    functx-functx-last-day-of-year4/44/44/44/44/44/46/6
    functx-functx-last-node3/33/33/33/33/33/36/6
    functx-functx-leaf-elements3/33/33/33/33/33/36/6
    functx-functx-left-trim4/44/44/44/44/44/46/6
    functx-functx-line-count3/33/33/33/33/33/36/6
    functx-functx-lines3/33/33/33/33/33/36/6
    functx-functx-max-depth3/33/33/33/33/33/36/6
    functx-functx-max-determine-type4/44/44/44/44/44/46/6
    functx-functx-max-line-length3/33/33/33/33/33/36/6
    functx-functx-max-node1/11/11/11/11/11/16/6
    functx-functx-max-string3/33/33/33/33/33/36/6
    functx-functx-min-determine-type4/44/44/44/44/44/46/6
    functx-functx-min-node1/11/11/11/11/11/16/6
    functx-functx-min-non-empty-string1/11/11/11/11/11/16/6
    functx-functx-min-string3/33/33/33/33/33/36/6
    functx-functx-mmddyyyy-to-date4/44/44/44/44/44/46/6
    functx-functx-month-abbrev-en4/44/44/44/44/44/46/6
    functx-functx-month-name-en4/44/44/44/44/44/46/6
    functx-functx-namespaces-in-use1/11/11/11/11/11/16/6
    functx-functx-name-test6/66/66/66/66/66/66/6
    functx-functx-next-day3/33/33/33/33/33/36/6
    functx-functx-node-kind7/77/77/77/77/77/76/6
    functx-functx-non-distinct-values4/44/44/44/44/44/46/6
    functx-functx-number-of-matches4/44/44/44/44/44/46/6
    functx-functx-open-ref-document
    functx-functx-ordinal-number-en3/33/33/33/33/33/36/6
    functx-functx-pad-integer-to-length4/44/44/44/44/44/46/6
    functx-functx-pad-string-to-length4/44/44/44/44/44/46/6
    functx-functx-path-to-node-with-pos3/33/33/33/33/33/36/6
    functx-functx-path-to-node3/33/33/33/33/33/36/6
    functx-functx-precedes-not-ancestor4/44/44/44/44/44/46/6
    functx-functx-previous-day3/33/33/33/33/33/36/6
    functx-functx-remove-attributes-deep4/44/44/44/44/44/46/6
    functx-functx-remove-attributes5/55/55/55/55/55/56/6
    functx-functx-remove-elements-deep5/55/55/55/55/55/56/6
    functx-functx-remove-elements-not-contents5/55/55/55/55/55/56/6
    functx-functx-remove-elements4/44/44/44/44/44/46/6
    functx-functx-repeat-string3/33/33/33/33/33/36/6
    functx-functx-replace-beginning5/55/55/55/55/55/56/6
    functx-functx-replace-element-values3/33/33/33/33/33/36/6
    functx-functx-replace-first6/66/66/66/66/66/66/6
    functx-functx-replace-multi1/11/11/11/11/11/16/6
    functx-functx-reverse-string3/33/33/33/33/33/36/6
    functx-functx-right-trim4/44/44/44/44/44/46/6
    functx-functx-scheme-from-uri6/66/66/66/66/66/66/6
    functx-functx-sequence-deep-equal4/44/44/44/44/44/46/6
    functx-functx-sequence-node-equal-any-order4/44/44/44/44/44/46/6
    functx-functx-sequence-node-equal4/44/44/44/44/44/46/6
    functx-functx-sequence-type12/1212/1212/1212/1212/1212/126/6
    functx-functx-siblings-same-name3/33/33/33/33/33/36/6
    functx-functx-siblings3/33/33/33/33/33/36/6
    functx-functx-sort-as-numeric3/33/33/33/33/33/36/6
    functx-functx-sort-case-insensitive3/33/33/33/33/33/36/6
    functx-functx-sort-document-order1/11/11/11/11/11/16/6
    functx-functx-sort3/33/33/33/33/33/36/6
    functx-functx-substring-after-if-contains3/33/33/33/33/33/36/6
    functx-functx-substring-after-last-match4/44/44/44/44/44/46/6
    functx-functx-substring-after-last4/44/44/44/44/44/46/6
    functx-functx-substring-after-match4/44/44/44/44/44/46/6
    functx-functx-substring-before-if-contains3/33/33/33/33/33/36/6
    functx-functx-substring-before-last-match4/44/44/44/44/44/46/6
    functx-functx-substring-before-last4/44/44/44/44/44/46/6
    functx-functx-substring-before-match4/44/44/44/44/44/46/6
    functx-functx-time3/33/33/33/33/33/36/6
    functx-functx-timezone-from-duration4/44/44/44/44/44/46/6
    functx-functx-total-days-from-duration5/55/55/55/55/55/56/6
    functx-functx-total-hours-from-duration6/66/66/66/66/66/66/6
    functx-functx-total-minutes-from-duration5/55/55/55/55/55/56/6
    functx-functx-total-months-from-duration4/44/44/44/44/44/46/6
    functx-functx-total-seconds-from-duration5/55/55/55/55/55/56/6
    functx-functx-total-years-from-duration4/44/44/44/44/44/46/6
    functx-functx-trim4/44/44/44/44/44/46/6
    functx-functx-update-attributes5/55/55/55/55/55/56/6
    functx-functx-value-except5/55/55/55/55/55/56/6
    functx-functx-value-intersect5/55/55/55/55/55/56/6
    functx-functx-value-union5/55/55/55/55/55/56/6
    functx-functx-word-count4/44/44/44/44/44/46/6
    functx-functx-words-to-camel-case3/33/33/33/33/33/36/6
    functx-functx-wrap-values-in-elements5/55/55/55/55/55/56/6
    functx-functx-yearMonthDuration8/88/88/88/88/88/86/6
    functx-functx-yyyyddmm-to-date4/44/44/44/44/44/46/6
    functx-functx-yyyymmdd-to-date4/44/44/44/44/44/46/6
XQuery 1.1 test cases
    Extended QNames ("uri":local)13/1313/1313/130/100/1010/104/6
    Higher Order Functions112/112112/11243/11297/10597/10542/1052/6
    Head and Tail Functions12/1212/126/1212/1212/126/124/6
    switch expression (XQuery 1.1)22/2222/2222/2215/1515/1515/156/6
Consistency in XQTS Catalog3/33/33/33/33/33/36/6