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.2. 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
FeatureXQuery Anihilator
(XQTS 0.1)
Minimal Conformance 3 / 2 / 10026 
0%
Optional Features
    Schema Import Feature 0 / 0 / 174 
    Schema Validation Feature 0 / 0 / 25 
    Static Typing Feature 0 / 0 / 46 
    Full Axis Feature 0 / 0 / 130 
    Module Feature 0 / 0 / 29 
    Trivial XML Embedding Feature 0 / 0 / 4 

Implementations:

XQuery Anihilator

Organization:Anihilation Competencies, Inc.
http://www.example.com/ac
Implementation:XQuery Anihilator
Version:12.8

Summarized Results:

Legend:    
        
passed    
        
almost passed
(≥ 98%)
    
        
failed    
        
untested
FeatureXQuery Anihilator
(XQTS 0.1)
Minimal Conformance
    Optional Feature Errors
        Single error code for extra features0/4
    XQuery Basics
        Static Context Evaluation0/1
        Query Types
            XQuery Sequence Type Syntax0/21
    XQuery Expressions
        Primary Expressions
            Literals2/69
            Parenthesized Expressions0/20
            Context Item Expressions
                External Context Item Expressions0/24
                Internal Context Item Expressions0/21
        Path Expressions
            General Path Expression Tests0/1
            Steps
                Axes1/186
                Node Tests
                    NodeTest0/24
                    NameTest0/21
            Predicates0/43
            Unabbreviated Syntax0/26
            Abbreviated Syntax0/21
        Sequence Expressions
            Constructing Sequences
                Comma Operator0/51
                Range Expression0/27
            Filter Expressions0/22
            Combining Node Sequences0/20
        Operators
            Arithmetic Operators
                Arithmetic Operators on Numeric Values
                    op:numeric-add0/70
                    op:numeric-subtract0/69
                    op:numeric-multiply0/46
                    op:numeric-divide0/62
                    op:numeric-integer-divide0/56
                    op:numeric-mod0/29
                    op:numeric-unary-plus0/39
                    op:numeric-unary-minus0/39
                Arithmetic Operators on Duration Values
                    op:add-yearMonthDurations0/21
                    op:subtract-yearMonthDurations0/21
                    op:multiply-yearMonthDuration0/24
                    op:divide-yearMonthDuration0/21
                    op:divide-yearMonthDuration-by-yearMonthDuration0/21
                    op:add-dayTimeDurations0/21
                    op:subtract-dayTimeDurations0/21
                    op:multiply-dayTimeDuration0/23
                    op:divide-dayTimeDuration0/20
                    op:divide-dayTimeDuration-by-dayTimeDuration0/21
                Arithmetic Operators on Duration and Date Time Values
                    op:subtract-dateTimes-yielding-dayTimeDuration0/20
                    op:subtract-dates-yielding-dayTimeDuration0/20
                    op:subtract-times0/21
                    op:add-yearMonthDuration-to-dateTime0/20
                    op:add-dayTimeDuration-to-dateTime0/20
                    op:subtract-yearMonthDuration-from-dateTime0/20
                    op:subtract-dayTimeDuration-from-dateTime0/20
                    op:add-yearMonthDuration-to-date0/20
                    op:add-dayTimeDuration-to-date0/20
                    op:subtract-yearMonthDuration-from-date0/22
                    op:subtract-dayTimeDuration-from-date0/20
                    op:add-dayTimeDuration-to-time0/21
                    op:subtract-dayTimeDuration-from-time0/21
            Comparison Operators
                Value Comparison
                    Comparison of Numeric Values
                        op:numeric-equal0/131
                        op:numeric-less-than0/130
                        op:numeric-greater-than0/65
                    Comparison Operators on Boolean Values
                        op:boolean-equal0/41
                        op:boolean-less-than0/36
                        op:boolean-greater-than0/36
                    Comparisons of Duration, Date Time Values
                        op:yearMonthDuration-less-than0/22
                        op:yearMonthDuration-greater-than0/22
                        op:dayTimeDuration-less-than0/22
                        op:dayTimeDuration-greater-than0/22
                        op:duration equal0/69
                        op:dateTime-equal0/20
                        op:dateTime-less-than0/22
                        op:dateTime-greater-than0/22
                        op:date-equal0/20
                        op:date-less-than0/24
                        op:date-greater-than0/24
                        op:time-equal0/20
                        op:time-less-than0/24
                        op:time-greater-than0/24
                        op:gYearMonth-equal0/24
                        op:gYear-equal0/24
                        op:gMonthDay-equal0/23
                        op:gMonth-equal0/23
                        op:gDay-equal0/23
                    Comparison Operators on QName Values
                        op:QName-equal0/26
                        fn:prefix-from-QName0/20
                    Comparison Operators on base64Binary and hexBinary Types
                        op:hexBinary-equal0/24
                        op:base64Binary-equal0/24
                    Comparison Operators on NOTATION Types
                General Comparisons
                    The "=" operator for general comparisons0/99
                    The "!=" operator for general comparisons0/99
                    The "< (less than)" operator for general comparisons0/100
                    The "<= (less than or equal)" operator for general comparisons0/100
                    The "> (greater than)" operator for general comparisons0/99
                    The ">= (greater than or equal)" operator for general comparisons0/100
                Node Comparisons
                    op:is-same-node0/22
                    op:node-before0/22
                    op:node-after0/22
            Operators on Sequences
                op:union0/23
                op:intersect0/23
                op:except0/23
        Logical Expressions0/318
        Constructors
            Direct Element Constructors0/210
                Attributes0/43
                Namespace Declaration Attributes0/28
                Content0/69
                White Space Element Content0/57
            Other Direct Constructors0/20
            Computed Constructors
                Computed Element Constructors0/51
                Computed Attribute Constructors0/33
                Document Node Constructors0/24
                Text Node Constructors0/20
                Computed Processing-instruction Constructors0/41
                Computed Comment Constructors0/21
            In-scope Namespaces of a Constructed Element0/20
        Tests of For-Let-Where-OrderBy-Return Expressions
            FOR Clause
                FOR Clause without TypeDeclaration0/31
                FOR Clause with TypeDeclaration0/55
            LET Clause
                LET Clause without TypeDeclaration0/21
                LET Clause with TypeDeclaration0/24
            WHERE Clause0/29
            ORDER BY Clause
                ORDER BY Clause with OrderModifier0/106
                ORDER BY Clause without OrderModifier0/40
            RETURN Clause0/20
        Ordered and Unordered Expressions0/22
        Conditional Expressions0/20
        Quantified Expressions
            Quantified Expressions Without TypeDeclaration0/59
            Quantified Expressions With TypeDeclaration0/6
        Expressions on Sequence Types
            Instance Of0/110
            Typeswitch0/25
            Cast from Derived types0/21
            Cast from Derived types To Parents0/21
            Casting within a branch of the type hierarchy0/21
            Cast0/717
            Castable0/648
            Treat0/25
        Modules and Prologs
            Version Declaration0/20
            Boundary-space Declaration0/23
            Default Collation Declaration0/2
            Copy Namespaces Declaration0/22
            Base URI Declaration0/27
            Construction Declaration0/21
            Default Namespace Declaration0/24
            Ordering Mode Declaration0/22
            Empty Order Declaration0/29
            Namespace Declaration0/24
            Variable Declaration
                External Variable References without TypeDeclaration0/23
                External Variable References with TypeDeclatation0/22
                Internal Variable References without TypeDeclaration0/63
                Internal Variable References with TypeDeclatation0/24
            Function Declaration0/25
            Option Declaration Declaration0/2
        XQuery Comments0/20
        Extension Expression0/26
        Implicit Context
    Functions
        Accessor Functions
            fn:node-name0/24
            fn:nilled0/22
            fn:string0/42
            fn:data0/39
            fn:base-uri0/23
            fn:static-base-uri0/14
            fn:document-uri0/21
        The Error Function0/49
        The Trace Function0/21
        Constructor Functions
            fn:dateTime0/31
        Functions on Numeric Values
            fn:abs0/125
            fn:ceiling0/39
            fn:floor0/39
            fn:round0/39
            fn:round-half-to-even0/39
        Functions on Strings
            Functions to Assemble and Disassemble Strings
                fn:codepoints-to-string0/20
                fn:string-to-codepoints0/22
            Equality and Comparison of Strings
                fn:compare0/27
                fn:codepoint-equal0/21
            Functions on String Values
                fn:concat0/82
                fn:string-join0/26
                fn:substring0/21
                fn:string-length0/21
                fn:normalize-space0/26
                fn:normalize-unicode0/21
                fn:upper-case0/20
                fn:lower-case0/20
                fn:translate0/24
                surrogate values for various string functions.0/15
                fn:encode-for-uri0/23
                fn:iri-to-uri0/32
                fn:escape-html-uri0/27
            Functions Based on Substring Matching
                fn:contains0/21
                fn:starts-with0/21
                fn:ends-with0/21
                fn:substring-before0/21
                fn:substring-after0/21
            String Functions that Use Pattern Matching
                fn:matches0/49
                fn:replace0/43
                fn:tokenize0/30
        Functions for anyURI
            fn:resolve-uri0/23
        Functions on Boolean Values
            fn:true0/21
            fn:false0/21
            fn:not0/60
        Functions on Durations, Dates and Times
            Component Extraction Functions on Durations, Dates and Times
                fn:years-from-duration0/23
                fn:months-from-duration0/23
                fn:days-from-duration0/23
                fn:hours-from-duration0/23
                fn:minutes-from-duration0/24
                fn:seconds-from-duration0/24
                fn:year-from-dateTime0/22
                fn:month-from-dateTime0/22
                fn:day-from-dateTime0/22
                fn:hours-from-dateTime0/22
                fn:minutes-from-dateTime0/22
                fn:seconds-from-dateTime0/22
                fn:timezone-from-dateTime0/20
                fn:year-from-date0/22
                fn:month-from-date0/22
                fn:day-from-date0/22
                fn:timezone-from-date0/20
                fn:hours-from-time0/22
                fn:minutes-from-time0/22
                fn:seconds-from-time0/22
                fn:timezone-from-time0/20
            Timezone Adjustment on Dates and Time Values
                fn:adjust-dateTime-to-timezone0/26
                fn:adjust-date-to-timezone0/22
                fn:adjust-time-to-timezone0/23
        Functions Related to QNames
            Additional Constructor Functions for QNames
                fn:resolve-QName0/22
                fn:QName0/22
            fn:local-name-from-QName0/20
            fn:namespace-uri-from-QName0/20
            fn:namespace-uri-for-prefix0/21
            fn:in-scope-prefixes0/20
        Functions on Nodes
            fn:name0/23
            fn:local-name0/23
            fn:namespace-uri0/26
            fn:number0/43
            fn:lang0/25
            fn:root0/24
        Functions on Sequences
            General Functions and Operators on Sequences
                fn:boolean0/90
                fn:index-of0/22
                fn:empty0/39
                fn:exists0/39
                fn:distinct-values0/71
                fn:insert-before0/20
                fn:remove0/20
                fn:reverse0/39
                fn:subsequence0/23
                fn:unordered0/23
            Functions That Test the Cardinality of Sequences
                fn:zero-or-one0/40
                fn:one-or-more0/40
                fn:exactly-one0/40
            fn:deep-equal0/101
            Aggregate Functions
                fn:count0/39
                fn:avg0/172
                fn:max0/107
                fn:min0/107
                fn:sum0/165
            Functions that Generate Sequences
                fn:id0/23
                fn:idref0/23
                fn:doc-available0/2
                fn:doc0/15
                fn:collection0/13
        Context Functions
            fn:position0/22
            fn:last0/22
            fn:current-dateTime0/24
            fn:current-date0/21
            fn:current-time0/20
            fn:default-collation0/2
            fn:implicit-timezone0/23
Optional Features
    Schema Import Feature
        FLWOR Expressions that requires a schema import0/17
        Computed Element Constructors0/4
        Version Declaration0/2
        Misc Functions that depends entirely on schema validation.0/37
        Cast0/48
        op:numeric-equal0/2
        op:NOTATION-equal0/22
        Constructor Functions for User Defined Functions0/10
        Schema Import0/31
        FOR Clause with TypeDeclaration0/1
    Schema Validation Feature
        Validate Expression0/25
    Static Typing Feature
        Static Typing of Path Expressions
            Static Typing of Steps Expressions
                Static Typing of Axes Steps0/21
        Static Typing of FLWOR expressions0/25
    Full Axis Feature
        ancestor Axis0/22
        ancestor-or-self Axis0/22
        following Axis0/21
        following-sibling Axis0/22
        preceding Axis0/21
        preceding-sibling Axis0/22
    Module Feature
        Module Import0/29
    Trivial XML Embedding Feature0/4
Tests for the appendices.
    Tests for Appendix A-4 of the Query Specs.0/9
    Various User defined functions from annex "E" of the F and O specs.0/8
Use Cases
    Use Case "XMP": Experiences and Exemplars0/12
    Use Case "TREE": Queries that preserve hierarchy0/6
    Use Case "SEQ" - Queries based on Sequence0/5
    Use Case "R" - Access to Relational Data0/18
    Use Case "SGML": Standard Generalized Markup Language0/11
    Use Case "STRING": String Search0/4
    Use Case "NS" - Queries Using Namespaces0/8
    Use Case "PARTS" - Recursive Parts Explosion0/1
Consistency in XQTS Catalog0/3