| Minimal Conformance | | | | | |
| Optional Feature Errors | | | | | |
| Single error code for extra features | 0/18 | 0/18 | 14/18 | 14/18 | 0/4 |
| XQuery Basics | | | | | |
| Static Context Evaluation | 0/1 | 0/1 | 0/1 | 0/1 | 0/4 |
| Query Types | | | | | |
| XQuery Sequence Type Syntax | 21/21 | 21/21 | 21/21 | 21/21 | 4/4 |
| XQuery Expressions | | | | | |
| Primary Expressions | | | | | |
| Literals | 67/119 | 67/119 | 117/119 | 117/119 | 0/4 |
| Parenthesized Expressions | 18/20 | 18/20 | 18/20 | 18/20 | 0/4 |
| Context Item Expressions | | | | | |
| External Context Item Expressions | 21/24 | 21/24 | 22/24 | 22/24 | 0/4 |
| Internal Context Item Expressions | 21/21 | 21/21 | 21/21 | 21/21 | 4/4 |
| Function Calls | 0/28 | 0/28 | 27/28 | 27/28 | 0/4 |
| Path Expressions | | | | | |
| General Path Expression Tests | 0/1 | 0/1 | 0/1 | 0/1 | 0/4 |
| Steps | | | | | |
| Axes | 160/186 | 160/186 | 159/186 | 159/186 | 0/4 |
| Node Tests | | | | | |
| NodeTest | 17/24 | 17/24 | 17/24 | 17/24 | 0/4 |
| NameTest | 21/37 | 21/37 | 37/37 | 37/37 | 2/4 |
| Predicates | 42/44 | 42/44 | 44/44 | 44/44 | 2/4 |
| Unabbreviated Syntax | 25/26 | 25/26 | 25/26 | 25/26 | 0/4 |
| Abbreviated Syntax | 21/21 | 21/21 | 21/21 | 21/21 | 4/4 |
| Sequence Expressions | | | | | |
| Constructing Sequences | | | | | |
| Comma Operator | 51/54 | 51/54 | 54/54 | 54/54 | 2/4 |
| Range Expression | 27/65 | 27/65 | 58/65 | 58/65 | 0/4 |
| Filter Expressions | 22/116 | 22/116 | 110/116 | 110/116 | 0/4 |
| Combining Node Sequences | 18/20 | 18/20 | 18/20 | 18/20 | 0/4 |
| Operators | | | | | |
| Arithmetic Operators | | | | | |
| Arithmetic Operators on Numeric Values | | | | | |
| op:numeric-add | 65/137 | 65/137 | 129/137 | 129/137 | 0/4 |
| op:numeric-subtract | 69/107 | 69/107 | 104/107 | 104/107 | 0/4 |
| op:numeric-multiply | 46/79 | 46/79 | 79/79 | 79/79 | 2/4 |
| op:numeric-divide | 62/105 | 62/105 | 89/105 | 89/105 | 0/4 |
| op:numeric-integer-divide | 56/109 | 56/109 | 108/109 | 108/109 | 0/4 |
| op:numeric-mod | 29/58 | 29/58 | 57/58 | 57/58 | 0/4 |
| op:numeric-unary-plus | 39/51 | 39/51 | 46/51 | 46/51 | 0/4 |
| op:numeric-unary-minus | 39/52 | 39/52 | 48/52 | 48/52 | 0/4 |
| Arithmetic Operators on Duration Values | | | | | |
| op:add-yearMonthDurations | 21/24 | 21/24 | 24/24 | 24/24 | 2/4 |
| op:subtract-yearMonthDurations | 21/30 | 21/30 | 30/30 | 30/30 | 2/4 |
| op:multiply-yearMonthDuration | 24/37 | 24/37 | 37/37 | 37/37 | 2/4 |
| op:divide-yearMonthDuration | 21/27 | 21/27 | 27/27 | 27/27 | 2/4 |
| op:divide-yearMonthDuration-by-yearMonthDuration | 21/22 | 21/22 | 22/22 | 22/22 | 2/4 |
| op:add-dayTimeDurations | 21/24 | 21/24 | 24/24 | 24/24 | 2/4 |
| op:subtract-dayTimeDurations | 21/30 | 21/30 | 30/30 | 30/30 | 2/4 |
| op:multiply-dayTimeDuration | 23/32 | 23/32 | 32/32 | 32/32 | 2/4 |
| op:divide-dayTimeDuration | 19/36 | 19/36 | 35/36 | 35/36 | 0/4 |
| op:divide-dayTimeDuration-by-dayTimeDuration | 21/22 | 21/22 | 21/22 | 21/22 | 0/4 |
| Arithmetic Operators on Duration and Date Time Values | | | | | |
| op:subtract-dateTimes-yielding-dayTimeDuration | 16/26 | 16/26 | 22/26 | 22/26 | 0/4 |
| op:subtract-dates-yielding-dayTimeDuration | 20/26 | 20/26 | 26/26 | 26/26 | 2/4 |
| op:subtract-times | 17/29 | 17/29 | 25/29 | 25/29 | 0/4 |
| op:add-yearMonthDuration-to-dateTime | 19/26 | 19/26 | 25/26 | 25/26 | 0/4 |
| op:add-dayTimeDuration-to-dateTime | 19/24 | 19/24 | 23/24 | 23/24 | 0/4 |
| op:subtract-yearMonthDuration-from-dateTime | 19/21 | 19/21 | 20/21 | 20/21 | 0/4 |
| op:subtract-dayTimeDuration-from-dateTime | 20/20 | 20/20 | 20/20 | 20/20 | 4/4 |
| op:add-yearMonthDuration-to-date | 19/24 | 19/24 | 23/24 | 23/24 | 0/4 |
| op:add-dayTimeDuration-to-date | 19/22 | 19/22 | 21/22 | 21/22 | 0/4 |
| op:subtract-yearMonthDuration-from-date | 21/23 | 21/23 | 22/23 | 22/23 | 0/4 |
| op:subtract-dayTimeDuration-from-date | 19/21 | 19/21 | 20/21 | 20/21 | 0/4 |
| op:add-dayTimeDuration-to-time | 21/24 | 21/24 | 24/24 | 24/24 | 2/4 |
| op:subtract-dayTimeDuration-from-time | 21/26 | 21/26 | 26/26 | 26/26 | 2/4 |
| Comparison Operators | | | | | |
| Value Comparison | | | | | |
| Comparison of Numeric Values | | | | | |
| op:numeric-equal | 131/178 | 131/178 | 178/178 | 178/178 | 2/4 |
| op:numeric-less-than | 130/152 | 130/152 | 152/152 | 152/152 | 2/4 |
| op:numeric-greater-than | 65/88 | 65/88 | 88/88 | 88/88 | 2/4 |
| Comparison Operators on Boolean Values | | | | | |
| op:boolean-equal | 41/49 | 41/49 | 46/49 | 46/49 | 0/4 |
| op:boolean-less-than | 36/39 | 36/39 | 39/39 | 39/39 | 2/4 |
| op:boolean-greater-than | 36/39 | 36/39 | 39/39 | 39/39 | 2/4 |
| Comparisons of Duration, Date Time Values | | | | | |
| op:yearMonthDuration-less-than | 22/28 | 22/28 | 28/28 | 28/28 | 2/4 |
| op:yearMonthDuration-greater-than | 22/28 | 22/28 | 28/28 | 28/28 | 2/4 |
| op:dayTimeDuration-less-than | 22/28 | 22/28 | 26/28 | 26/28 | 0/4 |
| op:dayTimeDuration-greater-than | 22/28 | 22/28 | 26/28 | 26/28 | 0/4 |
| op:duration equal | 66/129 | 66/129 | 105/129 | 105/129 | 0/4 |
| op:dateTime-equal | 20/52 | 20/52 | 52/52 | 52/52 | 2/4 |
| op:dateTime-less-than | 22/28 | 22/28 | 28/28 | 28/28 | 2/4 |
| op:dateTime-greater-than | 22/28 | 22/28 | 28/28 | 28/28 | 2/4 |
| op:date-equal | 20/28 | 20/28 | 28/28 | 28/28 | 2/4 |
| op:date-less-than | 24/30 | 24/30 | 30/30 | 30/30 | 2/4 |
| op:date-greater-than | 24/30 | 24/30 | 30/30 | 30/30 | 2/4 |
| op:time-equal | 20/40 | 20/40 | 40/40 | 40/40 | 2/4 |
| op:time-less-than | 24/30 | 24/30 | 30/30 | 30/30 | 2/4 |
| op:time-greater-than | 24/30 | 24/30 | 30/30 | 30/30 | 2/4 |
| op:gYearMonth-equal | 23/32 | 23/32 | 31/32 | 31/32 | 0/4 |
| op:gYear-equal | 24/32 | 24/32 | 32/32 | 32/32 | 2/4 |
| op:gMonthDay-equal | 23/31 | 23/31 | 31/31 | 31/31 | 2/4 |
| op:gMonth-equal | 23/31 | 23/31 | 29/31 | 29/31 | 0/4 |
| op:gDay-equal | 22/31 | 22/31 | 30/31 | 30/31 | 0/4 |
| op:yearMonthDuration-equal | 0/7 | 0/7 | 7/7 | 7/7 | 2/4 |
| op:dayTimeDuration-equal | 0/8 | 0/8 | 7/8 | 7/8 | 0/4 |
| Comparison Operators on QName Values | | | | | |
| op:QName-equal | 26/36 | 26/36 | 32/36 | 32/36 | 0/4 |
| fn:prefix-from-QName | 20/24 | 20/24 | 24/24 | 24/24 | 2/4 |
| Comparison Operators on base64Binary and hexBinary Types | | | | | |
| op:hexBinary-equal | 24/29 | 24/29 | 29/29 | 29/29 | 2/4 |
| op:base64Binary-equal | 24/27 | 24/27 | 26/27 | 27/27 | 1/4 |
| Comparison Operators on NOTATION Types | | | | | |
| op:NOTATION-equal | | | | | |
| Type Checking and Error Handling | 0/42 | 0/42 | 28/42 | 28/42 | 0/4 |
| Comparison of String Values | | | | | |
| xs:string eq/ne xs:string | 0/5 | 0/5 | 5/5 | 5/5 | 2/4 |
| xs:string gt/ge xs:string | 0/5 | 0/5 | 5/5 | 5/5 | 2/4 |
| xs:string lt/le xs:string | 0/5 | 0/5 | 5/5 | 5/5 | 2/4 |
| Comparison of AnyURI Values | | | | | |
| xs:anyURI eq/ne xs:anyURI | 0/14 | 0/14 | 10/14 | 10/14 | 0/4 |
| General Comparisons | | | | | |
| The "=" operator for general comparisons | 99/158 | 99/158 | 151/158 | 151/158 | 0/4 |
| The "!=" operator for general comparisons | 99/140 | 99/140 | 136/140 | 136/140 | 0/4 |
| The "< (less than)" operator for general comparisons | 89/119 | 89/119 | 108/119 | 108/119 | 0/4 |
| The "<= (less than or equal)" operator for general comparisons | 99/108 | 99/108 | 107/108 | 107/108 | 0/4 |
| The "> (greater than)" operator for general comparisons | 98/118 | 98/118 | 117/118 | 117/118 | 0/4 |
| The ">= (greater than or equal)" operator for general comparisons | 99/110 | 99/110 | 109/110 | 109/110 | 0/4 |
| Node Comparisons | | | | | |
| op:is-same-node | 22/28 | 22/28 | 28/28 | 28/28 | 2/4 |
| op:node-before | 21/33 | 21/33 | 32/33 | 32/33 | 0/4 |
| op:node-after | 16/33 | 16/33 | 27/33 | 27/33 | 0/4 |
| Operators on Sequences | | | | | |
| op:union | 16/23 | 16/23 | 17/23 | 17/23 | 0/4 |
| op:intersect | 19/23 | 19/23 | 19/23 | 19/23 | 0/4 |
| op:except | 20/23 | 20/23 | 20/23 | 20/23 | 0/4 |
| Logical Expressions | 318/364 | 316/364 | 363/364 | 361/364 | 0/4 |
| Constructors | | | | | |
| Direct Element Constructors | 153/232 | 152/232 | 172/232 | 171/232 | 0/4 |
| Attributes | 39/51 | 39/51 | 42/51 | 42/51 | 0/4 |
| Namespace Declaration Attributes | 28/29 | 28/29 | 29/29 | 29/29 | 2/4 |
| Content | 51/82 | 50/82 | 63/82 | 62/82 | 0/4 |
| White Space Element Content | 22/57 | 22/57 | 25/57 | 25/57 | 0/4 |
| Other Direct Constructors | 20/20 | 20/20 | 20/20 | 20/20 | 4/4 |
| Computed Constructors | | | | | |
| Computed Element Constructors | 46/51 | 45/51 | 47/51 | 46/51 | 0/4 |
| Computed Attribute Constructors | 27/33 | 27/33 | 28/33 | 28/33 | 0/4 |
| Document Node Constructors | 20/24 | 20/24 | 21/24 | 21/24 | 0/4 |
| Text Node Constructors | 14/20 | 16/20 | 14/20 | 16/20 | 0/4 |
| Computed Processing-instruction Constructors | 41/41 | 41/41 | 41/41 | 41/41 | 4/4 |
| Computed Comment Constructors | 18/21 | 18/21 | 18/21 | 18/21 | 0/4 |
| In-scope Namespaces of a Constructed Element | 14/20 | 14/20 | 14/20 | 14/20 | 0/4 |
| Tests of For-Let-Where-OrderBy-Return Expressions | | | | | |
| FOR Clause | | | | | |
| FOR Clause without TypeDeclaration | 14/87 | 14/87 | 85/87 | 85/87 | 0/4 |
| FOR Clause with TypeDeclaration | 30/55 | 30/55 | 37/55 | 37/55 | 0/4 |
| FOR Clause with a Positional Variable | 0/30 | 0/30 | 30/30 | 30/30 | 2/4 |
| LET Clause | | | | | |
| LET Clause without TypeDeclaration | 19/27 | 19/27 | 25/27 | 25/27 | 0/4 |
| LET Clause with TypeDeclaration | 24/24 | 24/24 | 24/24 | 24/24 | 4/4 |
| WHERE Clause | 19/40 | 19/40 | 39/40 | 39/40 | 0/4 |
| ORDER BY Clause | | | | | |
| ORDER BY Clause with OrderModifier | 97/106 | 97/106 | 100/106 | 100/106 | 0/4 |
| ORDER BY Clause without OrderModifier | 36/40 | 36/40 | 36/40 | 36/40 | 0/4 |
| RETURN Clause | 5/20 | 5/20 | 20/20 | 20/20 | 2/4 |
| Ordered and Unordered Expressions | 15/26 | 15/26 | 19/26 | 19/26 | 0/4 |
| Conditional Expressions | 17/32 | 17/32 | 31/32 | 31/32 | 0/4 |
| Quantified Expressions | | | | | |
| Quantified Expressions Without TypeDeclaration | 59/158 | 59/158 | 142/158 | 142/158 | 0/4 |
| Quantified Expressions With TypeDeclaration | 1/30 | 1/30 | 15/30 | 15/30 | 0/4 |
| Expressions on Sequence Types | | | | | |
| Instance Of | 110/176 | 110/176 | 175/176 | 175/176 | 0/4 |
| Typeswitch | 24/36 | 24/36 | 35/36 | 35/36 | 0/4 |
| Cast from Derived types | 21/21 | 21/21 | 21/21 | 21/21 | 4/4 |
| Cast from Derived types To Parents | 21/21 | 21/21 | 21/21 | 21/21 | 4/4 |
| Casting within a branch of the type hierarchy | 19/21 | 19/21 | 21/21 | 21/21 | 2/4 |
| Cast | 672/2207 | 672/2207 | 2137/2207 | 2145/2207 | 0/4 |
| Castable | 646/688 | 646/688 | 685/688 | 685/688 | 0/4 |
| Treat | 25/43 | 25/43 | 39/43 | 39/43 | 0/4 |
| Modules and Prologs | | | | | |
| Version Declaration | 15/27 | 15/27 | 19/27 | 19/27 | 0/4 |
| Boundary-space Declaration | 3/27 | 3/27 | 6/27 | 6/27 | 0/4 |
| Default Collation Declaration | 2/7 | 2/7 | 5/7 | 5/7 | 0/4 |
| Copy Namespaces Declaration | 0/27 | 0/27 | 4/27 | 4/27 | 0/4 |
| Base URI Declaration | 16/30 | 16/30 | 16/30 | 16/30 | 0/4 |
| Construction Declaration | 20/25 | 20/25 | 23/25 | 23/25 | 0/4 |
| Default Namespace Declaration | 24/35 | 24/35 | 35/35 | 35/35 | 2/4 |
| Ordering Mode Declaration | 17/25 | 17/25 | 18/25 | 18/25 | 0/4 |
| Empty Order Declaration | 16/32 | 16/32 | 18/32 | 18/32 | 0/4 |
| Namespace Declaration | 17/34 | 17/34 | 27/34 | 27/34 | 0/4 |
| Variable Declaration | | | | | |
| External Variable References without TypeDeclaration | 21/23 | 21/23 | 1/23 | 1/23 | 0/4 |
| External Variable References with TypeDeclatation | 20/24 | 20/24 | 21/24 | 21/24 | 0/4 |
| Internal Variable References without TypeDeclaration | 61/76 | 61/76 | 74/76 | 74/76 | 0/4 |
| Internal Variable References with TypeDeclatation | 21/44 | 21/44 | 41/44 | 41/44 | 0/4 |
| Function Declaration | 22/100 | 22/100 | 75/100 | 74/100 | 0/4 |
| Option Declaration Declaration | 2/8 | 2/8 | 7/8 | 7/8 | 0/4 |
| XQuery Comments | 20/40 | 20/40 | 40/40 | 40/40 | 2/4 |
| Extension Expression | 25/50 | 25/50 | 48/50 | 48/50 | 0/4 |
| Implicit Context | | | | | |
| Functions | | | | | |
| Accessor Functions | | | | | |
| fn:node-name | 24/27 | 24/27 | 17/27 | 17/27 | 0/4 |
| fn:nilled | 1/26 | 1/26 | 4/26 | 4/26 | 0/4 |
| fn:string | 41/48 | 41/48 | 47/48 | 47/48 | 0/4 |
| fn:data | 39/43 | 39/43 | 43/43 | 43/43 | 2/4 |
| fn:base-uri | 18/25 | 18/25 | 21/25 | 21/25 | 0/4 |
| fn:static-base-uri | 14/17 | 14/17 | 17/17 | 17/17 | 2/4 |
| fn:document-uri | 19/24 | 19/24 | 22/24 | 22/24 | 0/4 |
| The Error Function | 49/59 | 49/59 | 59/59 | 59/59 | 2/4 |
| The Trace Function | 21/27 | 21/27 | 27/27 | 27/27 | 2/4 |
| Constructor Functions | | | | | |
| fn:dateTime | 1/49 | 1/49 | 8/49 | 8/49 | 0/4 |
| Functions on Numeric Values | | | | | |
| fn:abs | 120/131 | 125/131 | 126/131 | 131/131 | 1/4 |
| fn:ceiling | 39/45 | 39/45 | 45/45 | 45/45 | 2/4 |
| fn:floor | 39/45 | 39/45 | 45/45 | 45/45 | 2/4 |
| fn:round | 39/48 | 39/48 | 48/48 | 48/48 | 2/4 |
| fn:round-half-to-even | 39/52 | 39/52 | 52/52 | 52/52 | 2/4 |
| Functions on Strings | | | | | |
| Functions to Assemble and Disassemble Strings | | | | | |
| fn:codepoints-to-string | 19/46 | 19/46 | 46/46 | 46/46 | 2/4 |
| fn:string-to-codepoints | 21/43 | 21/43 | 42/43 | 42/43 | 0/4 |
| Equality and Comparison of Strings | | | | | |
| fn:compare | 27/42 | 27/42 | 38/42 | 38/42 | 0/4 |
| fn:codepoint-equal | 3/21 | 3/21 | 3/21 | 3/21 | 0/4 |
| Functions on String Values | | | | | |
| fn:concat | 82/91 | 82/91 | 91/91 | 91/91 | 2/4 |
| fn:string-join | 26/33 | 26/33 | 33/33 | 33/33 | 2/4 |
| fn:substring | 21/36 | 21/36 | 36/36 | 36/36 | 2/4 |
| fn:string-length | 21/29 | 21/29 | 28/29 | 28/29 | 0/4 |
| fn:normalize-space | 26/35 | 26/35 | 32/35 | 32/35 | 0/4 |
| fn:normalize-unicode | 5/34 | 5/34 | 9/34 | 9/34 | 0/4 |
| fn:upper-case | 20/24 | 20/24 | 24/24 | 24/24 | 2/4 |
| fn:lower-case | 20/24 | 20/24 | 24/24 | 24/24 | 2/4 |
| fn:translate | 21/34 | 21/34 | 30/34 | 30/34 | 0/4 |
| surrogate values for various string functions. | 9/15 | 9/15 | 9/15 | 9/15 | 0/4 |
| fn:encode-for-uri | 16/29 | 16/29 | 20/29 | 20/29 | 0/4 |
| fn:iri-to-uri | 7/36 | 7/36 | 33/36 | 33/36 | 0/4 |
| fn:escape-html-uri | 24/33 | 24/33 | 31/33 | 31/33 | 0/4 |
| Functions Based on Substring Matching | | | | | |
| fn:contains | 18/32 | 18/32 | 25/32 | 25/32 | 0/4 |
| fn:starts-with | 18/32 | 18/32 | 25/32 | 25/32 | 0/4 |
| fn:ends-with | 18/31 | 18/31 | 25/31 | 25/31 | 0/4 |
| fn:substring-before | 17/31 | 17/31 | 25/31 | 25/31 | 0/4 |
| fn:substring-after | 17/32 | 17/32 | 25/32 | 25/32 | 0/4 |
| String Functions that Use Pattern Matching | | | | | |
| fn:matches | 45/55 | 45/55 | 54/55 | 54/55 | 0/4 |
| fn:replace | 43/52 | 43/52 | 51/52 | 51/52 | 0/4 |
| fn:tokenize | 30/39 | 30/39 | 39/39 | 39/39 | 2/4 |
| Functions for anyURI | | | | | |
| fn:resolve-uri | 2/29 | 2/29 | 4/29 | 4/29 | 0/4 |
| Functions on Boolean Values | | | | | |
| fn:true | 21/24 | 21/24 | 24/24 | 24/24 | 2/4 |
| fn:false | 21/24 | 21/24 | 24/24 | 24/24 | 2/4 |
| fn:not | 60/70 | 60/70 | 70/70 | 70/70 | 2/4 |
| Functions on Durations, Dates and Times | | | | | |
| Component Extraction Functions on Durations, Dates and Times | | | | | |
| fn:years-from-duration | 22/30 | 22/30 | 30/30 | 30/30 | 2/4 |
| fn:months-from-duration | 22/30 | 22/30 | 30/30 | 30/30 | 2/4 |
| fn:days-from-duration | 22/30 | 22/30 | 30/30 | 30/30 | 2/4 |
| fn:hours-from-duration | 22/30 | 22/30 | 30/30 | 30/30 | 2/4 |
| fn:minutes-from-duration | 22/31 | 22/31 | 31/31 | 31/31 | 2/4 |
| fn:seconds-from-duration | 23/31 | 23/31 | 31/31 | 31/31 | 2/4 |
| fn:year-from-dateTime | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:month-from-dateTime | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:day-from-dateTime | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:hours-from-dateTime | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:minutes-from-dateTime | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:seconds-from-dateTime | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:timezone-from-dateTime | 20/27 | 20/27 | 27/27 | 27/27 | 2/4 |
| fn:year-from-date | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:month-from-date | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:day-from-date | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:timezone-from-date | 20/27 | 20/27 | 27/27 | 27/27 | 2/4 |
| fn:hours-from-time | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:minutes-from-time | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:seconds-from-time | 22/27 | 22/27 | 27/27 | 27/27 | 2/4 |
| fn:timezone-from-time | 20/27 | 20/27 | 27/27 | 27/27 | 2/4 |
| Timezone Adjustment on Dates and Time Values | | | | | |
| fn:adjust-dateTime-to-timezone | 26/42 | 26/42 | 42/42 | 42/42 | 2/4 |
| fn:adjust-date-to-timezone | 22/36 | 22/36 | 36/36 | 36/36 | 2/4 |
| fn:adjust-time-to-timezone | 23/39 | 23/39 | 39/39 | 39/39 | 2/4 |
| Functions Related to QNames | | | | | |
| Additional Constructor Functions for QNames | | | | | |
| fn:resolve-QName | 5/26 | 5/26 | 9/26 | 9/26 | 0/4 |
| fn:QName | 19/32 | 19/32 | 28/32 | 28/32 | 0/4 |
| fn:local-name-from-QName | 11/24 | 11/24 | 23/24 | 23/24 | 0/4 |
| fn:namespace-uri-from-QName | 11/26 | 11/26 | 26/26 | 26/26 | 2/4 |
| fn:namespace-uri-for-prefix | 9/23 | 9/23 | 11/23 | 11/23 | 0/4 |
| fn:in-scope-prefixes | 2/22 | 2/22 | 4/22 | 4/22 | 0/4 |
| Functions on Nodes | | | | | |
| fn:name | 22/26 | 22/26 | 23/26 | 23/26 | 0/4 |
| fn:local-name | 23/26 | 23/26 | 25/26 | 25/26 | 0/4 |
| fn:namespace-uri | 26/29 | 26/29 | 28/29 | 28/29 | 0/4 |
| fn:number | 37/60 | 37/60 | 58/60 | 58/60 | 0/4 |
| fn:lang | 2/29 | 2/29 | 5/29 | 5/29 | 0/4 |
| fn:root | 22/28 | 22/28 | 26/28 | 26/28 | 0/4 |
| Functions on Sequences | | | | | |
| General Functions and Operators on Sequences | | | | | |
| fn:boolean | 90/122 | 90/122 | 122/122 | 122/122 | 2/4 |
| fn:index-of | 21/47 | 21/47 | 44/47 | 44/47 | 0/4 |
| fn:empty | 39/48 | 39/48 | 48/48 | 48/48 | 2/4 |
| fn:exists | 39/53 | 39/53 | 53/53 | 53/53 | 2/4 |
| fn:distinct-values | 56/86 | 56/86 | 70/86 | 70/86 | 0/4 |
| fn:insert-before | 20/41 | 20/41 | 41/41 | 41/41 | 2/4 |
| fn:remove | 20/44 | 20/44 | 41/44 | 41/44 | 0/4 |
| fn:reverse | 39/60 | 39/60 | 60/60 | 60/60 | 2/4 |
| fn:subsequence | 20/67 | 20/67 | 62/67 | 62/67 | 0/4 |
| fn:unordered | 23/31 | 23/31 | 31/31 | 31/31 | 2/4 |
| Functions That Test the Cardinality of Sequences | | | | | |
| fn:zero-or-one | 40/48 | 40/48 | 48/48 | 48/48 | 2/4 |
| fn:one-or-more | 40/48 | 40/48 | 48/48 | 48/48 | 2/4 |
| fn:exactly-one | 40/50 | 40/50 | 50/50 | 50/50 | 2/4 |
| fn:deep-equal | 95/156 | 95/156 | 148/156 | 148/156 | 0/4 |
| Aggregate Functions | | | | | |
| fn:count | 39/57 | 39/57 | 57/57 | 57/57 | 2/4 |
| fn:avg | 169/215 | 169/215 | 210/215 | 210/215 | 0/4 |
| fn:max | 105/172 | 105/172 | 168/172 | 168/172 | 0/4 |
| fn:min | 105/172 | 105/172 | 168/172 | 168/172 | 0/4 |
| fn:sum | 161/198 | 161/198 | 188/198 | 188/198 | 0/4 |
| Functions that Generate Sequences | | | | | |
| fn:id | 5/26 | 5/26 | 25/26 | 25/26 | 0/4 |
| fn:idref | 5/26 | 5/26 | 9/26 | 9/26 | 0/4 |
| fn:doc-available | 0/2 | 0/2 | 1/2 | 1/2 | 0/4 |
| fn:doc | 3/15 | 3/15 | 6/15 | 6/15 | 0/4 |
| fn:collection | 0/13 | 0/13 | 0/13 | 0/13 | 0/4 |
| Context Functions | | | | | |
| fn:position | 22/65 | 22/65 | 65/65 | 65/65 | 2/4 |
| fn:last | 22/51 | 22/51 | 51/51 | 51/51 | 2/4 |
| fn:current-dateTime | 12/26 | 12/26 | 14/26 | 14/26 | 0/4 |
| fn:current-date | 12/23 | 12/23 | 14/23 | 14/23 | 0/4 |
| fn:current-time | 12/22 | 12/22 | 14/22 | 14/22 | 0/4 |
| fn:default-collation | 1/5 | 1/5 | 3/5 | 3/5 | 0/4 |
| fn:implicit-timezone | 9/26 | 9/26 | 10/26 | 10/26 | 0/4 |
| Optional Features | | | | | |
| Schema Import Feature | | | | | |
| FLWOR Expressions that requires a schema import | 0/17 | 0/17 | 0/17 | 0/17 | 0/4 |
| Computed Element Constructors | 2/4 | 2/4 | 2/4 | 2/4 | 0/4 |
| Version Declaration | 2/2 | 2/2 | 2/2 | 2/2 | 4/4 |
| Misc Functions that depends entirely on schema validation. | 15/37 | 15/37 | 4/37 | 4/37 | 0/4 |
| Cast | 42/48 | 42/48 | 47/48 | 47/48 | 0/4 |
| op:numeric-equal | 0/2 | 0/2 | 2/2 | 2/2 | 2/4 |
| op:NOTATION-equal | 12/22 | 12/22 | 12/22 | 12/22 | 0/4 |
| Constructor Functions for User Defined Functions | 1/10 | 1/10 | 10/10 | 10/10 | 2/4 |
| Schema Import | 2/31 | 2/31 | 22/31 | 22/31 | 0/4 |
| FOR Clause with TypeDeclaration | 1/1 | 1/1 | 1/1 | 1/1 | 4/4 |
| Schema Validation Feature | | | | | |
| Validate Expression | 22/25 | 22/25 | 10/25 | 10/25 | 0/4 |
| Static Typing Feature | | | | | |
| Static Typing of Path Expressions | | | | | |
| Static Typing of Steps Expressions | | | | | |
| Static Typing of Axes Steps | 5/21 | 5/21 | 5/21 | 5/21 | 0/4 |
| Static Typing of FLWOR expressions | 22/25 | 22/25 | 24/25 | 24/25 | 0/4 |
| Static Typing of 'where' clause | | | | | |
| Full Axis Feature | | | | | |
| ancestor Axis | 1/22 | 1/22 | 22/22 | 22/22 | 2/4 |
| ancestor-or-self Axis | 2/22 | 2/22 | 22/22 | 22/22 | 2/4 |
| following Axis | 1/21 | 1/21 | 21/21 | 21/21 | 2/4 |
| following-sibling Axis | 1/22 | 1/22 | 22/22 | 22/22 | 2/4 |
| preceding Axis | 2/21 | 2/21 | 21/21 | 21/21 | 2/4 |
| preceding-sibling Axis | 1/22 | 1/22 | 22/22 | 22/22 | 2/4 |
| Module Feature | | | | | |
| Module Import | 27/32 | 27/32 | 17/32 | 17/32 | 0/4 |
| Module Declaration | | | | | |
| Trivial XML Embedding Feature | 1/4 | 1/4 | 1/4 | 1/4 | 0/4 |
| Tests for the appendices. | | | | | |
| Tests for Appendix A-4 of the Query Specs. | 8/9 | 8/9 | 8/9 | 8/9 | 0/4 |
| Various User defined functions from annex "E" of the F and O specs. | 8/8 | 8/8 | 8/8 | 8/8 | 4/4 |
| Use Cases | | | | | |
| Use Case "XMP": Experiences and Exemplars | 12/12 | 12/12 | 12/12 | 12/12 | 4/4 |
| Use Case "TREE": Queries that preserve hierarchy | 6/6 | 6/6 | 6/6 | 6/6 | 4/4 |
| Use Case "SEQ" - Queries based on Sequence | 4/5 | 4/5 | 4/5 | 4/5 | 0/4 |
| Use Case "R" - Access to Relational Data | 18/18 | 18/18 | 18/18 | 18/18 | 4/4 |
| Use Case "SGML": Standard Generalized Markup Language | 11/11 | 11/11 | 11/11 | 11/11 | 4/4 |
| Use Case "STRING": String Search | 3/4 | 3/4 | 3/4 | 3/4 | 0/4 |
| Use Case "NS" - Queries Using Namespaces | 8/8 | 8/8 | 8/8 | 8/8 | 4/4 |
| Use Case "PARTS" - Recursive Parts Explosion | 0/1 | 0/1 | 0/1 | 0/1 | 0/4 |
| Consistency in XQTS Catalog | 0/3 | 0/3 | 0/3 | 0/3 | 0/4 |