# XQuery Test Suite Result Summary

## Implementations:

> ### XQuery Anihilator

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

## Summarized Results:

> Feature | XQuery Anihilator
> --- | ---
> Minimal Conformance
> XQuery Expressions
> Primary Expressions
> Literals | 2/69
> Parenthesized Expressions
> Context Item Expressions
> External Context Item Expressions
> Internal Context Item Expressions
> Path Expressions
> Steps
> Axes | 1/185
> Node Tests
> NodeTest | 0/16
> NameTest | 0/3
> Predicates
> Unabbreviated Syntax
> Abbreviated Syntax
> Sequence Expressions
> Constructing Sequences
> Comma Operator | 0/29
> Range Expression
> Filter Expressions | 0/5
> Combining Node Sequences | 0/20
> Operators
> Arithmetic Operators
> Arithmetic Operators on Numeric Values
> op:numeric-add | 0/65
> op:numeric-subtract | 0/69
> op:numeric-multiply | 0/46
> op:numeric-divide | 0/62
> op:numeric-integer-divide | 0/55
> 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/23
> 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 Date Time Values
> op:subtract-dateTimes-yielding-dayTimeDuration
> op:subtract-dates-yielding-dayTimeDuration
> op:subtract-times | 0/21
> op:add-yearMonthDuration-to-dateTime | 0/5
> op:add-dayTimeDuration-to-dateTime | 0/5
> op:subtract-yearMonthDuration-from-dateTime | 0/5
> op:subtract-dayTimeDuration-from-dateTime | 0/5
> op:add-yearMonthDuration-to-date | 0/5
> op:add-dayTimeDuration-to-date | 0/5
> op:subtract-yearMonthDuration-from-date | 0/5
> op:subtract-dayTimeDuration-from-date | 0/5
> op:add-dayTimeDuration-to-time | 0/21
> op:subtract-dayTimeDuration-from-time | 0/5
> Comparison Operators
> Value Comparison
> Comparison of Numeric Values
> op:numeric-equal | 0/130
> op:numeric-less-than | 0/130
> op:numeric-greater-than | 0/65
> Operators on URI Values
> Comparison Operators on Boolean Values
> op:boolean-equal | 0/40
> op:boolean-less-than | 0/36
> op:boolean-greater-than | 0/36
> Comparissons of Duration, Date Time Values
> op:yearMonthDuration-equal | 0/20
> op:yearMonthDuration-less-than | 0/22
> op:yearMonthDuration-greater-than | 0/22
> op:dayTimeDuration-equal | 0/20
> op:dayTimeDuration-less-than | 0/22
> op:dayTimeDuration-greater-than | 0/22
> 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
> Comparison Operators on base64Binary and hexBinary Types
> op:hexBinary-equal | 0/10
> op:base64Binary-equal | 0/10
> Comparison Operators on NOTATION Types
> op:NOTATION-equal
> General Comparisons
> The "=" operator for general comparisons | 0/99
> The "!=" operator for general comparisons | 0/99
> The "< (less than)" operator for general comparisons | 0/99
> The "<= (less than or equal)" operator for general comparisons | 0/99
> The "> (greater than)" operator for general comparisons | 0/99
> The ">= (greater than or equal)" operator for general comparisons | 0/99
> Node Comparisons
> Operators on Nodes
> op:is-same-node | 0/21
> op:node-before | 0/21
> op:node-after | 0/21
> Operators on Sequences
> op:union | 0/23
> op:intersect | 0/23
> op:except | 0/23
> Logical Expressions | 0/318
> Constructors
> Direct Element Constructors | 0/207
> Attributes | 0/43
> Namespace Declaration Attributes | 0/29
> Content | 0/65
> White Space Element Content | 0/57
> Other Direct Constructors | 0/20
> Computed Constructors
> Computed Element Constructors | 0/55
> Computed Attribute Constructors | 0/32
> Document Node Constructors | 0/24
> Text Node Constructors | 0/20
> Computed Processing-instruction Constructors | 0/23
> Computed Comment Constructors | 0/21
> In-scope Namespaces of a Constructed Element
> Tests of For-Let-Where-OrderBy-Return Expressions
> FOR Clause
> FOR Clause without TypeDeclaration | 0/28
> FOR Clause with TypeDeclaration | 0/21
> LET Clause
> LET Clause without TypeDeclaration | 0/21
> LET Clause with TypeDeclaration
> WHERE Clause | 0/20
> ORDER BY Clause
> ORDER BY Clause with OrderModifier | 0/57
> ORDER BY Clause without OrderModifier
> RETURN Clause | 0/20
> Ordered and Unordered Expressions
> Conditional Expressions | 0/20
> Quantified Expressions
> Expressions on Sequence Types
> Instance Of | 0/110
> Typeswitch | 0/16
> Cast | 0/730
> Castable | 0/646
> Treat
> Modules and Prologs
> Version Declaration
> Xmlspace Declaration
> Default Collation Declaration
> Base URI Declaration
> Construction Declaration
> Default Namespace Declaration
> Default Ordering Declaration
> Namespace Declaration
> Variable Declaration
> External Variable References without TypeDeclaration
> External Variable References with TypeDeclatation
> Internal Variable References without TypeDeclaration | 0/62
> Internal Variable References with TypeDeclatation
> Function Declaration
> XQuery Comments | 0/20
> Extension Expression
> Implicit Context
> Functions
> Accessor Functions
> fn:node-name
> fn:nilled
> fn:string | 0/39
> fn:data | 0/39
> fn:base-uri
> fn:static-base-uri
> fn:document-uri
> The Error Function
> The Trace Function
> Constructor Functions
> Funcions on Numeric Values
> fn:abs | 0/39
> fn:ceiling | 0/39
> fn:floor | 0/39
> fn:round | 0/39
> fn:round-half-to-even | 0/39
> Funcions on Strings
> Functions to Assemble and Disassemble Strings
> fn:codepoints-to-string
> fn:string-to-codepoints | 0/3
> Equality and Comparison of Strings
> fn:compare | 0/26
> Functions on String Values
> fn:concat | 0/65
> fn:string-join | 0/26
> fn:substring
> fn:string-length | 0/3
> fn:normalize-space | 0/3
> fn:normalize-unicode
> fn:upper-case | 0/3
> fn:lower-case | 0/3
> fn:translate
> fn:escape-uri
> 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/5
> fn:replace | 0/7
> fn:tokenize
> Funcions for anyURI
> fn:resolve-uri
> Funcions on Boolean Values
> fn:true
> fn:false
> fn:not | 0/39
> Funcions on Durations, Dates and Times
> Component Extraction Functions on Durations, Dates and Times
> fn:years-from-duration | 0/22
> fn:months-from-duration | 0/22
> fn:days-from-duration | 0/22
> fn:hours-from-duration | 0/22
> fn:minutes-from-duration | 0/22
> fn:seconds-from-duration | 0/22
> 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/3
> fn:adjust-date-to-timezone | 0/3
> fn:adjust-time-to-timezone | 0/3
> Functions Related to QNames
> Additional Constructor Functions for QNames
> fn:resolve-QName
> fn:QName
> fn:local-name-from-QName
> fn:namespace-uri-from-Qname
> fn:namespace-uri-for-prefix
> fn:in-scope-prefixes
> Funcions on Nodes
> fn:name
> fn:local-name
> fn:namespace-uri
> fn:number | 0/39
> fn:lang | 0/3
> fn:root
> Funcions on Sequences
> General Functions and Operators on Sequences
> fn:boolean | 0/87
> 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/39
> fn:one-or-more | 0/39
> fn:exactly-one | 0/39
> fn:deep-equal | 0/96
> Aggregate Functions
> fn:count | 0/39
> fn:avg | 0/104
> fn:max | 0/104
> fn:min | 0/104
> fn:sum | 0/165
> Functions that Generate Sequences
> fn:id
> fn:idref
> fn:doc
> fn:collection
> Context Funcions
> fn:position
> fn:last
> fn:current-dateTime
> fn:current-date
> fn:current-time
> fn:default-collation
> fn:implicit-timezone
> Optional Features
> Schema Import Feature
> Schema Import
> Schema Validation Feature
> Validate Expression
> Static Typing Feature
> Static Typing and the 'statically empty' rule
> Static Typing for general Expressions involving the 'statically empty' rule. | 0/12
> Static Typing of Path Expressions
> Static Typing of Steps Expressions
> Static Typing of Axes Steps | 0/15
> Full Axis Feature
> ancestor Axis
> ancestor-or-self Axis
> following Axis
> following-sibling Axis
> preceding Axis
> preceding-sibling Axis
> Module Feature
> Module Declaration
> Module Import
> 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/1