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.1. 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/.
Feature XQuery Anihilator
(XQTS 0.1)Minimal Conformance 3 / 2 / 10026 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
XQuery Anihilator
Organization: Anihilation Competencies, Inc.
http://www.example.com/acImplementation: XQuery Anihilator Version: 12.8
Feature XQuery Anihilator
(XQTS 0.1)Minimal Conformance Optional Feature Errors Single error code for extra features 0/4 XQuery Basics Static Context Evaluation 0/1 Query Types XQuery Sequence Type Syntax 0/21 XQuery Expressions Primary Expressions Literals 2/69 Parenthesized Expressions 0/20 Context Item Expressions External Context Item Expressions 0/24 Internal Context Item Expressions 0/21 Path Expressions General Path Expression Tests 0/1 Steps Axes 1/186 Node Tests NodeTest 0/24 NameTest 0/21 Predicates 0/43 Unabbreviated Syntax 0/26 Abbreviated Syntax 0/21 Sequence Expressions Constructing Sequences Comma Operator 0/51 Range Expression 0/27 Filter Expressions 0/22 Combining Node Sequences 0/20 Operators Arithmetic Operators Arithmetic Operators on Numeric Values op:numeric-add 0/70 op:numeric-subtract 0/69 op:numeric-multiply 0/46 op:numeric-divide 0/62 op:numeric-integer-divide 0/56 op:numeric-mod 0/29 op:numeric-unary-plus 0/39 op:numeric-unary-minus 0/39 Arithmetic Operators on Duration Values op:add-yearMonthDurations 0/21 op:subtract-yearMonthDurations 0/21 op:multiply-yearMonthDuration 0/24 op:divide-yearMonthDuration 0/21 op:divide-yearMonthDuration-by-yearMonthDuration 0/21 op:add-dayTimeDurations 0/21 op:subtract-dayTimeDurations 0/21 op:multiply-dayTimeDuration 0/23 op:divide-dayTimeDuration 0/20 op:divide-dayTimeDuration-by-dayTimeDuration 0/21 Arithmetic Operators on Duration and Date Time Values op:subtract-dateTimes-yielding-dayTimeDuration 0/20 op:subtract-dates-yielding-dayTimeDuration 0/20 op:subtract-times 0/21 op:add-yearMonthDuration-to-dateTime 0/20 op:add-dayTimeDuration-to-dateTime 0/20 op:subtract-yearMonthDuration-from-dateTime 0/20 op:subtract-dayTimeDuration-from-dateTime 0/20 op:add-yearMonthDuration-to-date 0/20 op:add-dayTimeDuration-to-date 0/20 op:subtract-yearMonthDuration-from-date 0/22 op:subtract-dayTimeDuration-from-date 0/20 op:add-dayTimeDuration-to-time 0/21 op:subtract-dayTimeDuration-from-time 0/21 Comparison Operators Value Comparison Comparison of Numeric Values op:numeric-equal 0/131 op:numeric-less-than 0/130 op:numeric-greater-than 0/65 Comparison Operators on Boolean Values op:boolean-equal 0/41 op:boolean-less-than 0/36 op:boolean-greater-than 0/36 Comparisons of Duration, Date Time Values op:yearMonthDuration-less-than 0/22 op:yearMonthDuration-greater-than 0/22 op:dayTimeDuration-less-than 0/22 op:dayTimeDuration-greater-than 0/22 op:duration equal 0/69 op:dateTime-equal 0/20 op:dateTime-less-than 0/22 op:dateTime-greater-than 0/22 op:date-equal 0/20 op:date-less-than 0/24 op:date-greater-than 0/24 op:time-equal 0/20 op:time-less-than 0/24 op:time-greater-than 0/24 op:gYearMonth-equal 0/24 op:gYear-equal 0/24 op:gMonthDay-equal 0/23 op:gMonth-equal 0/23 op:gDay-equal 0/23 Comparison Operators on QName Values op:QName-equal 0/26 fn:prefix-from-QName 0/20 Comparison Operators on base64Binary and hexBinary Types op:hexBinary-equal 0/24 op:base64Binary-equal 0/24 Comparison Operators on NOTATION Types General Comparisons The "=" operator for general comparisons 0/99 The "!=" operator for general comparisons 0/99 The "< (less than)" operator for general comparisons 0/100 The "<= (less than or equal)" operator for general comparisons 0/100 The "> (greater than)" operator for general comparisons 0/99 The ">= (greater than or equal)" operator for general comparisons 0/100 Node Comparisons op:is-same-node 0/22 op:node-before 0/22 op:node-after 0/22 Operators on Sequences op:union 0/23 op:intersect 0/23 op:except 0/23 Logical Expressions 0/318 Constructors Direct Element Constructors 0/210 Attributes 0/43 Namespace Declaration Attributes 0/28 Content 0/69 White Space Element Content 0/57 Other Direct Constructors 0/20 Computed Constructors Computed Element Constructors 0/51 Computed Attribute Constructors 0/33 Document Node Constructors 0/24 Text Node Constructors 0/20 Computed Processing-instruction Constructors 0/41 Computed Comment Constructors 0/21 In-scope Namespaces of a Constructed Element 0/20 Tests of For-Let-Where-OrderBy-Return Expressions FOR Clause FOR Clause without TypeDeclaration 0/31 FOR Clause with TypeDeclaration 0/55 LET Clause LET Clause without TypeDeclaration 0/21 LET Clause with TypeDeclaration 0/24 WHERE Clause 0/29 ORDER BY Clause ORDER BY Clause with OrderModifier 0/106 ORDER BY Clause without OrderModifier 0/40 RETURN Clause 0/20 Ordered and Unordered Expressions 0/22 Conditional Expressions 0/20 Quantified Expressions Quantified Expressions Without TypeDeclaration 0/59 Quantified Expressions With TypeDeclaration 0/6 Expressions on Sequence Types Instance Of 0/110 Typeswitch 0/25 Cast from Derived types 0/21 Cast from Derived types To Parents 0/21 Casting within a branch of the type hierarchy 0/21 Cast 0/717 Castable 0/648 Treat 0/25 Modules and Prologs Version Declaration 0/20 Boundary-space Declaration 0/23 Default Collation Declaration 0/2 Copy Namespaces Declaration 0/22 Base URI Declaration 0/27 Construction Declaration 0/21 Default Namespace Declaration 0/24 Ordering Mode Declaration 0/22 Empty Order Declaration 0/29 Namespace Declaration 0/24 Variable Declaration External Variable References without TypeDeclaration 0/23 External Variable References with TypeDeclatation 0/22 Internal Variable References without TypeDeclaration 0/63 Internal Variable References with TypeDeclatation 0/24 Function Declaration 0/25 Option Declaration Declaration 0/2 XQuery Comments 0/20 Extension Expression 0/26 Implicit Context Functions Accessor Functions fn:node-name 0/24 fn:nilled 0/22 fn:string 0/42 fn:data 0/39 fn:base-uri 0/23 fn:static-base-uri 0/14 fn:document-uri 0/21 The Error Function 0/49 The Trace Function 0/21 Constructor Functions fn:dateTime 0/31 Functions on Numeric Values fn:abs 0/125 fn:ceiling 0/39 fn:floor 0/39 fn:round 0/39 fn:round-half-to-even 0/39 Functions on Strings Functions to Assemble and Disassemble Strings fn:codepoints-to-string 0/20 fn:string-to-codepoints 0/22 Equality and Comparison of Strings fn:compare 0/27 fn:codepoint-equal 0/21 Functions on String Values fn:concat 0/82 fn:string-join 0/26 fn:substring 0/21 fn:string-length 0/21 fn:normalize-space 0/26 fn:normalize-unicode 0/21 fn:upper-case 0/20 fn:lower-case 0/20 fn:translate 0/24 surrogate values for various string functions. 0/15 fn:encode-for-uri 0/23 fn:iri-to-uri 0/32 fn:escape-html-uri 0/27 Functions Based on Substring Matching fn:contains 0/21 fn:starts-with 0/21 fn:ends-with 0/21 fn:substring-before 0/21 fn:substring-after 0/21 String Functions that Use Pattern Matching fn:matches 0/49 fn:replace 0/43 fn:tokenize 0/30 Functions for anyURI fn:resolve-uri 0/23 Functions on Boolean Values fn:true 0/21 fn:false 0/21 fn:not 0/60 Functions on Durations, Dates and Times Component Extraction Functions on Durations, Dates and Times fn:years-from-duration 0/23 fn:months-from-duration 0/23 fn:days-from-duration 0/23 fn:hours-from-duration 0/23 fn:minutes-from-duration 0/24 fn:seconds-from-duration 0/24 fn:year-from-dateTime 0/22 fn:month-from-dateTime 0/22 fn:day-from-dateTime 0/22 fn:hours-from-dateTime 0/22 fn:minutes-from-dateTime 0/22 fn:seconds-from-dateTime 0/22 fn:timezone-from-dateTime 0/20 fn:year-from-date 0/22 fn:month-from-date 0/22 fn:day-from-date 0/22 fn:timezone-from-date 0/20 fn:hours-from-time 0/22 fn:minutes-from-time 0/22 fn:seconds-from-time 0/22 fn:timezone-from-time 0/20 Timezone Adjustment on Dates and Time Values fn:adjust-dateTime-to-timezone 0/26 fn:adjust-date-to-timezone 0/22 fn:adjust-time-to-timezone 0/23 Functions Related to QNames Additional Constructor Functions for QNames fn:resolve-QName 0/22 fn:QName 0/22 fn:local-name-from-QName 0/20 fn:namespace-uri-from-QName 0/20 fn:namespace-uri-for-prefix 0/21 fn:in-scope-prefixes 0/20 Functions on Nodes fn:name 0/23 fn:local-name 0/23 fn:namespace-uri 0/26 fn:number 0/43 fn:lang 0/25 fn:root 0/24 Functions on Sequences General Functions and Operators on Sequences fn:boolean 0/90 fn:index-of 0/22 fn:empty 0/39 fn:exists 0/39 fn:distinct-values 0/71 fn:insert-before 0/20 fn:remove 0/20 fn:reverse 0/39 fn:subsequence 0/23 fn:unordered 0/23 Functions That Test the Cardinality of Sequences fn:zero-or-one 0/40 fn:one-or-more 0/40 fn:exactly-one 0/40 fn:deep-equal 0/101 Aggregate Functions fn:count 0/39 fn:avg 0/172 fn:max 0/107 fn:min 0/107 fn:sum 0/165 Functions that Generate Sequences fn:id 0/23 fn:idref 0/23 fn:doc-available 0/2 fn:doc 0/15 fn:collection 0/13 Context Functions fn:position 0/22 fn:last 0/22 fn:current-dateTime 0/24 fn:current-date 0/21 fn:current-time 0/20 fn:default-collation 0/2 fn:implicit-timezone 0/23 Optional Features Schema Import Feature FLWOR Expressions that requires a schema import 0/17 Computed Element Constructors 0/4 Version Declaration 0/2 Misc Functions that depends entirely on schema validation. 0/37 Cast 0/48 op:numeric-equal 0/2 op:NOTATION-equal 0/22 Constructor Functions for User Defined Functions 0/10 Schema Import 0/31 FOR Clause with TypeDeclaration 0/1 Schema Validation Feature Validate Expression 0/25 Static Typing Feature Static Typing of Path Expressions Static Typing of Steps Expressions Static Typing of Axes Steps 0/21 Static Typing of FLWOR expressions 0/25 Full Axis Feature ancestor Axis 0/22 ancestor-or-self Axis 0/22 following Axis 0/21 following-sibling Axis 0/22 preceding Axis 0/21 preceding-sibling Axis 0/22 Module Feature Module Import 0/29 Trivial XML Embedding Feature 0/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 Exemplars 0/12 Use Case "TREE": Queries that preserve hierarchy 0/6 Use Case "SEQ" - Queries based on Sequence 0/5 Use Case "R" - Access to Relational Data 0/18 Use Case "SGML": Standard Generalized Markup Language 0/11 Use Case "STRING": String Search 0/4 Use Case "NS" - Queries Using Namespaces 0/8 Use Case "PARTS" - Recursive Parts Explosion 0/1 Consistency in XQTS Catalog 0/3