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/. The "catalog" and "query" links found with each test case are links to this version.
XQuery Feature eXist-1.0
(XQTS 0.9.0)eXist-1.0.1
(XQTS 0.9.0)eXist-1.1 eXist-1.1.1 Summary Minimal Conformance 9148 / 1506 / 14637 9151 / 1500 / 14637 13568 / 2138 / 14637 13579 / 2116 / 14637 0/4 Optional Features Schema Import Feature 77 / 194 / 174 77 / 194 / 174 102 / 144 / 174 102 / 144 / 174 0/4 Schema Validation Feature 22 / 0 / 25 22 / 0 / 25 10 / 30 / 25 10 / 30 / 25 0/4 Static Typing Feature 27 / 36 / 46 27 / 36 / 46 29 / 34 / 46 29 / 34 / 46 0/4 Full Axis Feature 8 / 244 / 130 8 / 244 / 130 130 / 0 / 130 130 / 0 / 130 2/4 Module Feature 27 / 2 / 32 27 / 2 / 32 17 / 30 / 32 17 / 30 / 32 0/4 Trivial XML Embedding Feature 1 / 6 / 4 1 / 6 / 4 1 / 6 / 4 1 / 6 / 4 0/4
eXist-1.0
Organization: eXist Open Source native XML database
http://www.exist-db.orgImplementation: eXist-1.0 Version: 20061015 eXist-1.0.1
Organization: eXist Open Source native XML database
http://www.exist-db.orgImplementation: eXist-1.0.1 Version: 20061024 eXist-1.1
Organization: eXist Open Source native XML database
http://www.exist-db.orgImplementation: eXist-1.1 Version: 20061015 eXist-1.1.1
Organization: eXist Open Source native XML database
http://www.exist-db.orgImplementation: eXist-1.1.1 Version: 20061024
eXist-1.0
Date: 2006-10-17T20:14:15.78+02:00 Test Suite Version: 0.9.0 Syntax: XQuery Transformation: No unusual transformations.
Comparison: No unusual comparisons
Other Comments: The test run took n seconds.
eXist-1.0.1
Date: 2006-10-26T20:47:50.125+02:00 Test Suite Version: 0.9.0 Syntax: XQuery Transformation: No unusual transformations.
Comparison: No unusual comparisons
Other Comments: The test run took n seconds.
eXist-1.1
Date: 2006-10-19T20:36:57+02:00 Test Suite Version: 1.0.1 Syntax: XQuery Transformation: No unusual transformations.
Comparison: No unusual comparisons
Other Comments: The test run took n seconds.
eXist-1.1.1
Date: 2006-10-26T21:15:11.953+02:00 Test Suite Version: 1.0.1 Syntax: XQuery Transformation: No unusual transformations.
Comparison: No unusual comparisons
Other Comments: The test run took n seconds.
Minimal Conformance
eXist-1.0: true eXist-1.0.1: true eXist-1.1: true eXist-1.1.1: true Schema Import
eXist-1.0: false eXist-1.0.1: false eXist-1.1: false eXist-1.1.1: false Schema Validation
eXist-1.0: false eXist-1.0.1: false eXist-1.1: false eXist-1.1.1: false Static Typing
eXist-1.0: false eXist-1.0.1: false eXist-1.1: false eXist-1.1.1: false Static Typing Extensions
eXist-1.0: false eXist-1.0.1: false eXist-1.1: false eXist-1.1.1: false Full Axis
eXist-1.0: true eXist-1.0.1: true eXist-1.1: true eXist-1.1.1: true Module
eXist-1.0: true eXist-1.0.1: true eXist-1.1: true eXist-1.1.1: true Serialization
eXist-1.0: true eXist-1.0.1: true eXist-1.1: true eXist-1.1.1: true Trivial XML Embedding
eXist-1.0: false eXist-1.0.1: false eXist-1.1: false eXist-1.1.1: false
[XQuery] The version of Unicode that is used to construct expressions.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The statically-known collations.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The implicit timezone.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The circumstances in which warnings are raised, and the ways in which warnings are handled.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The method by which errors are reported to the external processing environment.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] Whether the implementation is based on the rules of [XML 1.0] and [XML Names] or the rules of [XML 1.1] and [XML Names 1.1]. One of these sets of rules must be applied consistently by all aspects of the implementation.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] Any components of the static context or dynamic context that are overwritten or augmented by the implementation.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] Which of the optional axes are supported by the implementation, if the Full-Axis Feature is not supported.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The default handling of empty sequences returned by an ordering key (sortspec) in an order by clause (empty least or empty greatest).
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The names and semantics of any extension expressions (pragmas) recognized by the implementation.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The names and semantics of any option declarations recognized by the implementation.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] Protocols (if any) by which parameters can be passed to an external function, and the result of the function can returned to the invoking query.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The process by which the specific modules to be imported by a module import are identified, if the Module Feature is supported (includes processing of location hints, if any.)
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] Any static typing extensions supported by the implementation, if the Static Typing Feature is supported.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The means by which serialization is invoked, if the Serialization Feature is supported.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The default values for the byte-order-mark, encoding, media-type, normalization-form, omit-xml-declaration, standalone, and version parameters, if the Serialization Feature is supported.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] The result of an unsuccessful call to an external function (for example, if the function implementation cannot be found or does not return a value of the declared type).
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [XQuery] Limits on ranges of values for various data types, as enumerated in 5.3 Data Model Conformance.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] The destination of the trace output is implementation-defined. See 4 The Trace Function.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] For xs:integer operations, implementations that support limited-precision integer operations must either raise an error [err:FOAR0002] or provide an implementation-defined mechanism that allows users to choose between raising an error and returning a result that is modulo the largest representable integer value. See 6.2 Operators on Numeric Values.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] For xs:decimal values the number of digits of precision returned by the numeric operators is implementation-defined. See 6.2 Operators on Numeric Values. See also 17.1.3.3 Casting to xs:decimal and 17.1.3.4 Casting to xs:integer.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] If the number of digits in the result exceeds the number of digits that the implementation supports, the result is truncated or rounded in an implementation-defined manner. See 6.2 Operators on Numeric Values. See also 17.1.3.3 Casting to xs:decimal and 17.1.3.4 Casting to xs:integer.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] It is implementation-defined which version of Unicode is supported by the features defined in this specification, but it is recommended that the most recent version of Unicode be used. See 7.1 String Types.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] For 7.4.6 fn:normalize-unicode, conforming implementations must support normalization form "NFC" and may support normalization forms "NFD", "NFKC", "NFKD", "FULLY-NORMALIZED". They may also support other normalization forms with implementation-defined semantics.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] The ability to decompose strings into collation units suitable for substring matching is an implementation-defined property of a collation. See 7.5 Functions Based on Substring Matching.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] All minimally conforming processors must support year values with a minimum of 4 digits (i.e., YYYY) and a minimum fractional second precision of 1 millisecond or three digits (i.e., s.sss). However, conforming processors may set larger implementation-defined limits on the maximum number of digits they support in these two situations. See 10.1.1 Limits and Precision.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] The result of casting a string to xs:decimal, when the resulting value is not too large or too small but nevertheless has too many decimal digits to be accurately represented, is implementation-defined. See 17.1.1 Casting from xs:string and xs:untypedAtomic.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] Various aspects of the processing provided by 15.5.4 fn:doc are implementation-defined. Implementations may provide external configuration options that allow any aspect of the processing to be controlled by the user.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [FuncOps] The manner in which implementations provide options to weaken the stable characteristic of 15.5.6 fn:collection and 15.5.4 fn:doc are implementation-defined.
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [DataModel] Support for additional user-defined or implementation-defined types is implementation-defined. (See 2.6.1 Representation of Types)
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [DataModel] Some typed values in the data model are undefined. Attempting to access an undefined property is always an error. Behavior in these cases is implementation-defined and the host language is responsible for determining the result. (See 5 Accessors)
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [Serialization] For any implementation-defined output method, it is implementation-defined whether sequence normalization process takes place. (See 2 Sequence Normalization)
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [Serialization] If the namespace URI is non-null for the method serialization parameter, then the parameter specifies an implementation-defined output method. (See 3 Serialization Parameters)
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [Serialization] If the value of the normalization-form form parameter is not NFC, NFD, NFKC, NFKD, fully-normalized, or none then the meaning of the value and it's effect is implementation-defined. (See 4 Phases of Serialization)
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [Serialization] The effect of additional serialization parameters on the output of the serializer, where the name of such a parameter must be namespace-qualified, is implementation-defined or implementation-dependent. The extent of this effect on the output must not override the provisions of this specification. (See 3 Serialization Parameters)
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [Serialization] The effect of providing an option that allows the encoding phase to be skipped, so that the result of serialization is a stream of Unicode characters, is implementation-defined. The serializer is not required to support such an option. (See 4 Phases of Serialization)
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified [Serialization] An serializer may provide an implementation-defined mechanism to place CDATA sections in the result tree. (See 5.1.4 XML Output Method: the cdata-section-elements Parameter)
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified
Statically known namespaces
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Default element/type namespace
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Default function namespace
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified In-scope schema types
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified In-scope element declarations
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified In-scope attribute declarations
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified In-scope variables
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Context item static type
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Function signatures
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Statically known collations
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Default collation
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Construction mode
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Ordering mode
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Default order for empty sequences
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Boundary-space policy
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Copy-namespaces mode
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Base URI
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Statically known documents
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Statically known collections
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Statically known default collection type
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified
Context item
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Context position
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Context size
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Variable values
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Function implementations
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Current dateTime
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Implicit timezone
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Available documents
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Available collections
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified Default collection
eXist-1.0: not specified eXist-1.0.1: not specified eXist-1.1: not specified eXist-1.1.1: not specified
XQuery Feature eXist-1.0
(XQTS 0.9.0)eXist-1.0.1
(XQTS 0.9.0)eXist-1.1 eXist-1.1.1 Summary 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 &n