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/. The "catalog" and "query" links found with each test case are links to this version.

Legend:    
        
passed    
        
almost passed
(≥ 98%)
    
        
failed    
        
untested
XQuery

XQueryX

FeatureBaseXBerkeley DB XML
(unspecified)
DataDirect XQueryeXist-dbGalax
(unspecified)
MarkLogic ServerQexoQizxQueryMachine.XQuerySaxon-SA
(XQTS CVS)
Sedna XML Database SystemStylus Studio
(XQTS 1.0)
xbird/open
(XQTS 1.0.0 dev (rev 1.28))
X-Hive/DBxq2xsl
(XQTS 1.0.2 dev)
XQSharp
(XQTS CVS)
XQuantumZorba
(XQTS current)
Anonymous
(XQTS 1.0)
xq2xsl
(XQTS 1.0.2 dev)
XQSharp
(XQTS CVS)
Zorba
(XQTS current)
Summary
Minimal Conformance 14628 / 9 / 14637 
99.9%
 14566 / 42 / 14637 
99.5%
 14593 / 0 / 14637 
99.7%
 14544 / 93 / 14637 
99.4%
 14555 / 69 / 14637 
99.4%
 14623 / 10 / 14637 
99.9%
 14535 / 62 / 14637 
99.3%
 14622 / 15 / 14637 
99.9%
 14603 / 34 / 14637 
99.8%
 14637 / 0 / 14637 
100%
 14459 / 178 / 14637 
98.8%
 14593 / 22 / 14637 
99.7%
 12041 / 2111 / 14637 
82.3%
 14589 / 35 / 14637 
99.7%
 14588 / 49 / 14637 
99.7%
 14629 / 1 / 14637 
99.9%
 14378 / 144 / 14637 
98.2%
 14583 / 47 / 14637 
99.6%
 13813 / 538 / 14388 
96%
 14275 / 85 / 14388 
99.2%
 14354 / 1 / 14388 
99.8%
 14195 / 160 / 14388 
98.7%
1/22
Optional Features
    Schema Import Feature 0 / 0 / 174  117 / 3 / 174  0 / 0 / 174  0 / 0 / 174  0 / 0 / 174  173 / 1 / 174  14 / 160 / 174  0 / 0 / 174  173 / 1 / 174  174 / 0 / 174  0 / 0 / 174  173 / 1 / 174  0 / 1 / 174  174 / 0 / 174  0 / 0 / 174  172 / 2 / 174  0 / 0 / 174  151 / 23 / 174  102 / 72 / 174  0 / 0 / 174  172 / 2 / 174  147 / 27 / 174 2/22
    Schema Validation Feature 0 / 0 / 25  0 / 0 / 25  0 / 0 / 25  0 / 0 / 25  0 / 0 / 25  25 / 0 / 25  1 / 24 / 25  0 / 0 / 25  0 / 0 / 25  25 / 0 / 25  0 / 0 / 25  25 / 0 / 25  0 / 0 / 25  25 / 0 / 25  0 / 0 / 25  25 / 0 / 25  0 / 0 / 25  25 / 0 / 25  22 / 3 / 25  0 / 0 / 25  25 / 0 / 25  25 / 0 / 25 8/22
    Static Typing Feature 46 / 0 / 46  0 / 0 / 46  46 / 0 / 46  0 / 0 / 46  46 / 0 / 46  0 / 0 / 46  30 / 16 / 46  46 / 0 / 46  0 / 0 / 46  46 / 0 / 46  0 / 0 / 46  0 / 0 / 46  0 / 0 / 46  0 / 0 / 46  0 / 0 / 46  46 / 0 / 46  46 / 0 / 46  46 / 0 / 46  45 / 1 / 46  0 / 0 / 46  46 / 0 / 46  41 / 5 / 46 9/22
    Full Axis Feature 130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  0 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130  130 / 0 / 130 21/22
    Module Feature 32 / 0 / 32  32 / 0 / 32  32 / 0 / 32  0 / 0 / 32  32 / 0 / 32  32 / 0 / 32  32 / 0 / 32  32 / 0 / 32  0 / 0 / 32  32 / 0 / 32  32 / 0 / 32  32 / 0 / 32  17 / 15 / 32  28 / 4 / 32  30 / 2 / 32  32 / 0 / 32  0 / 0 / 32  31 / 1 / 32  0 / 31 / 31  29 / 2 / 31  31 / 0 / 31  30 / 1 / 31 12/22
    Trivial XML Embedding Feature 0 / 0 / 4  0 / 0 / 4  0 / 0 / 4  0 / 0 / 4  0 / 0 / 4  4 / 0 / 4  0 / 4 / 4  0 / 0 / 4  0 / 0 / 4  0 / 0 / 4  0 / 0 / 4  0 / 0 / 4  0 / 0 / 4  4 / 0 / 4  0 / 0 / 4  0 / 0 / 4  0 / 0 / 4  0 / 0 / 4  0 / 4 / 4  0 / 0 / 4  0 / 0 / 4  0 / 0 / 4 2/22


Contents


Implementations:

BaseX

Organization:Christian Gruen; DBIS Group, University of Konstanz
http://www.basex.org/
Implementation:BaseX
Version:5.0

Berkeley DB XML

Organization:Oracle
http://www.sleepycat.com
Implementation:Berkeley DB XML
Version:Oracle: Berkeley DB XML 2.3.8: (December 8, 2006)

DataDirect XQuery

Organization:DataDirect Technologies
http://www.datadirect.com/xquery
Implementation:DataDirect XQuery
Version:3.0

eXist-db

Organization:eXist Open Source Native XML database
http://www.exist-db.org
Implementation:eXist-db
Version:1.1.2dev (revision 7056 20071212)

Galax

Organization:Galax Team
http://www.galaxquery.org
Implementation:Galax
Version:1.0.0

MarkLogic Server

Organization:Mark Logic Corporation
http://marklogic.com
Implementation:MarkLogic Server
Version:4.0-1

Qexo

Organization:GNU / Per Bothner
Implementation:Qexo
Version:1.8.91 (revision 5728M)

Qizx

Organization:XMLmind
http://www.xmlmind.com/qizx/
Implementation:Qizx
Version:Qizx 2.0

QueryMachine.XQuery

Organization:WmHelp.com
http://www.wmhelp.com
Implementation:QueryMachine.XQuery
Version:1.3.3723.16710

Saxon-SA

Organization:Saxonica Limited
http://www.saxonica.com
Implementation:Saxon-SA
Version:8.7.3.1

Sedna XML Database System

Organization:Sedna Team, Institute for System Programming RAS
http://modis.ispras.ru/sedna
Implementation:Sedna XML Database System
Version:2.0

Stylus Studio

Organization:Stylus Studio
http://www.stylusstudio.com
Implementation:Stylus Studio
Version:2007 Release 1

xbird/open

Organization:Makoto YUI (NAIST)
http://db-www.naist.jp/~makoto-y/proj/xbird/
Implementation:xbird/open
Version:1.0 alpha 1

X-Hive/DB

Organization:X-Hive Corporation
http://www.x-hive.com
Implementation:X-Hive/DB
Version:8.0

xq2xsl

Organization:David Carlisle
http://monet.nag.co.uk/xq2xml
Implementation:xq2xsl
Version:20061026

XQSharp

Organization:Clinical & Biomedical Computing Limited
http://www.xqsharp.com
Implementation:XQSharp
Version:0.9.3225.34013

XQuantum

Organization:Cognetic Systems, Inc.
http://www.cogneticsystems.com
Implementation:XQuantum
Version:1.5

Zorba

Organization:FLWOR Foundation
http://zorba-xquery.com/
Implementation:Zorba
Version:1.4.0 (svn rev. 8626)

xq2xsl

Organization:David Carlisle
http://monet.nag.co.uk/xq2xml
Implementation:xq2xsl
Version:20061026

XQSharp

Organization:Clinical & Biomedical Computing Limited
http://www.xqsharp.com
Implementation:XQSharp
Version:0.9.3225.34013

Zorba

Organization:FLWOR Foundation
http://zorba-xquery.com/
Implementation:Zorba
Version:1.4.0 (svn rev. 8626)

Test Run:

BaseX

Date:2007-11-16
Test Suite Version:1.0.2
Syntax:XQuery
Transformation:

Queries were run as supplied (after initializing the external variables).

Comparison:

Based on the XQTS recommendations. Additionally, whitespaces were removed in results that are spanning several lines, and the order of some namespace attributes was changed.

Other Comments:

The test run takes appr. 28 seconds (Intel Dual Core, 2.0 GHz, 2 GB RAM), including serialization of the results to single files. Procedure: all XML documents are stored once in the database and re-opened if requested another time.

Berkeley DB XML

Date:2006-12-13
Test Suite Version:
Syntax:XQuery
Comparison:

XML and fragment comparisons are performed by serializing the results, re-parsing them, and using a custom deep-equal like function. This function currently ignores any text nodes that consist entirely of whitespace.

DataDirect XQuery

Date:2007-05-02
Test Suite Version:1.0.2
Syntax:XQuery
Transformation:

1. Standard Customizations

- 1.1. Default Context Item: The initial context item is set by a 'fn:doc()' call

- 1.2. Library Imports: Library hints are added for each 'import module' call

2. DataDirect XQuery Customizations

- 2.1. XPST0005 detection: DataDirect XQuery runs without XPST0005 detection for most queries. When error code XPST0005 is expected an extra option was declared: declare option ddtek:detect-XPST0005 'yes'.

- 2.2. When 'fn' is redeclared in the query, the 'fn:doc()' call to set the initial context will fail. To solve this 'xvsfn' is set to the default function namespace "http://www.w3.org/2005/xpath-functions" and the initial context declaration is changed to declare variable $input-context :=xvsfn:doc(...);

Comparison:

The expected results are not changed in any way. The comparison algorithm for positive tests is based on the XQTS Catalog

We use XMLUnit 1.0 for XML and Fragment comparisons and only accept 'identical' comparison results, both 'similar' and 'different' results are reported as failure

For negative tests, differences in error codes are reported as success and the difference is listed as a comment

Other Comments:

DataDirect XQuery 3.0 implements the January 2007 W3C Recommendation

eXist-db

Date:2007-12-12+01:00
Test Suite Version:1.0.2
Syntax:XQuery
Transformation:

The following tests have been evaluated against results provided by other XQuery processors.

1
Test nameReference softwareConsidered result
CastAs672Saxon8.9Jtrue

Comparison:

The following tests have required a comparison method different from the standard one.

1
Test nameComparison method
copynamespace-2XML
ForExprType057UnnormalizedText
ForExprType059TextAsXML
ForExprType060TextAsXML
Constr-inscope-1TextAsXML
Constr-inscope-3TextAsXML
Constr-inscope-4TextAsXML

UnnormalizedText : result text nodes are concatenated without introducing (normalized) spaces between them.

TextAsXML : result string is evaluated as if it were XML, then an XML comparison is done.

Other Comments:

The test run took 2026.836 seconds.

Galax

Date:2007-10-17-05:00
Test Suite Version:
Syntax:XQuery

MarkLogic Server

Date:2008-10-15-05:00
Test Suite Version:1.0.2
Syntax:XQuery
Transformation:

Tests in the ModuleImport group were modified to add a location hint to the import declaration.

DTDs are not supported. An XML Schema equivalent to the DTD definitions in iddtd.xml was created and placed in scope.

Comparison:

A variety of techniques are used for comparison, depending on the expected result type. These include string comparison, string comparison with boundary space normalization, iterative sequence comparison and deep-equal. Occurrences of cr and cr/lf in text nodes are considered to be equivalent for comparison. Hexadecimal numeric entities are considered to be equal to their decimal counterparts.

For negative tests that throw an exception, any exception is accepted as success.

Other Comments:

For the test run, timezone was set to -PT5H by the test driver to accommodate timezone-sensitive test cases.

Qexo

Date:2006-12-05
Test Suite Version:1.0.2
Syntax:XQuery

Qizx

Date:2008-01-15
Test Suite Version:1.0.2
Syntax:XQuery
Transformation:

Queries were run as supplied, except a few which were obviously buggy and therefore fixed.

Some results have been changed when the comparison mode is 'Inspect' to make the test execution reproducible (for example current-date(), current-time() etc.)

The last digit of some numeric results has been modified to accomodate precision issues.

Comparison:

Comparisons as recommended by the guidelines. Whitespace is stripped before comparison in most cases, except when 'preserve' is present in the query.

Other Comments:

QueryMachine.XQuery

Date:2010-03-12
Test Suite Version:1.0.2
Syntax:XQuery
Transformation:

All queries, listed in XQTS was used in the test run without any changes and/or modifications, as is was provided by W3C XQTS v.1.0.2.

Comparison:

In order to compare the test results with expected, the test program perform serialization of the test results, insert them under dummy root element, re-parse and apply custom comparsion function. The function normalize the whitespaces before compare the text nodes (where applicable) and ignore any declared namespace prefixes.

Current version of the test program does not perform any comparsion for engine-raised exceptions, with codes, provided by the "expected-error" tag.

Other Comments:

The test run took 1 min, 24 sec.

Report generated by XQTSRun.exe (http://qm.codeplex.com)

Saxon-SA

Date:2006-11-17
Test Suite Version:CVS
Syntax:XQuery
Transformation:

Queries were run as supplied, with no changes made to accommodate the test driver.

A number of bug reports were raised against the test suite; in the following cases corrected results were used rather than the published results: bugs 3790, 3356, 3975.

This run differs from previous submissions in that a new test driver written in Java is used, with a slightly different methodology for comparing results.

Comparison:

XML comparisons are performed by canonicalizing the results using a modified version of James Clark's canonical XML processor The main modification is an option to strip whitespace text nodes; this is used only when necessary, and its use is always noted in a comment in the test results.

Fragment and text comparisons are performed using three separate algorithms, reporting success if any one of them succeeds. First, a simple normalization that removes byte order marks and normalizes line endings, then compares the results byte by byte. Second, referencing the result as an external entity from a wrapped XML document, and performing canonicalization on the resulting document. Thirdly, assembling the fragment in a wrapper element by string concatenation and parsing the result. (This third technique is needed because the second fails on some results due to a bug in the JDK 1.5 XML parser, which has been reported to Sun.)

If the expected result is an error, and the test produces an error, then it is reported as having been run successfully even if the error codes differ. In all cases where the error codes differ from those expected, this is recorded as a comment in the test report.

Other Comments:

Tests of the trivial XQuery embedding have not been run because they would require extra work in the test driver and would prove nothing..

Sedna XML Database System

Date:2007-04-11
Test Suite Version:1.0.2
Syntax:XQuery
Transformation:

External variables are changed with fn:doc() calls.

Comparison:

Text results are compared without changes. XML and XML Fragment results are compared using SXML comparator implemented in Scheme.

Stylus Studio

Date:2006-09-20
Test Suite Version:1.0
Syntax:XQuery
Comparison:

XML and fragment comparisons are performed by serializing the results, re-parsing them, and using a custom deep-equal like function. This function currently ignores any attribute declaring namespace prefixes as well as text nodes that consist entirely of whitespace placed between element, comment or processing instructions nodes.

Other Comments:

- As internal DTDs are not supported, the test source iddtd.xml has been changed to point to the external iddtd.dtd entity, removing the internal subset

- The test suite has been executed with the 'reduced precision' flag that brings the precision of xs:decimal to 18 digits, xs:float to 8 digits, and xs:double to 17 digits

xbird/open

Date:2006-08-21
Test Suite Version:1.0.0 dev (rev 1.28)
Syntax:XQuery
Transformation:

Input queries have been run without any transformations.

Comparison:

XML: XML comparison is done by using XMLUnit's assertXMLEqual method.

Fragment: Fragment comparisons are performed by preparedly wrapping the reference results with a dummy element node, and the comparison method is same as XML comparison.

Text: Text comparison is done by comparing String equality.

Inspect: Inspect comparison is done by as same as Fragment comparison. But that, only non-failed tests are recorded as "pass", otherwise treated as "not tested". Most Inspect comparation requires human eye checking, so most tests are recorded as "not tested" actually.

Other Comments:

XBird/open is yet under the heavy development and XQTS success rate is improving gradually. The initial release of XBird/open is scheduled at September, 2006. The XBird project is sponsored by Information-technology Promotion Agency (IPA), Japan. Test-cases which require inspections are mostly skipped (denoted as "not tested"). JUnit test cases for each XQuery test cases were generated by own code generator respectively. The detailed results are put on our project site.

X-Hive/DB

Date:2006-10-30+01:00
Test Suite Version:1.0.2
Syntax:XQuery
Transformation:

Input queries have been run without any transformations.

Location hints have been added to schema and module import statements.

Comparison:

Comparison of XML and Fragment results has been done white space ignorant.

xq2xsl

Date:2006-10-26
Test Suite Version:1.0.2 dev
Syntax:XQuery
Transformation:

No transformations are made directly on the XQuery file, however after conversion to XSLT, the parameters corresponding to external $input-context variables are changed from having empty default definitions to having definition "doc(relative/path/to/input/fileas/specified/in/catalogue)".

Comparison:

XML: The result is not serialised. The expected result is parsed using doc() and compared using deep-equal(), if this fails, text nodes are normalized with normalize-space(), then deep-equal() is retried (Use of normalize-space is noted in the comment field in this case).

Fragment: The result is not serialised. The expected result is wrapped in an element node so it can be parsed by am XML parser, the child nodes of this element are then compared using deep-equal (and optionaly normalize-space, as for the XML comparision).

Text: is treated as a synonym for the Fragment comparison

Inspect: If these have been looked at, they are declared pass, otherwise declared not tested.

Errors are currently NOT compared. If (any) error is expected, (any) error raised is considered to be a test pass. (Due to limitations of the test harness: This should be fixed in time for a future version of the test suite.)

Other Comments:

The xq2xsl transformation process is designed to only require a basic XSLT2 engine however the generated XSLT code may require a schema-aware XSLT engine to process some constructs. This test uses the same XSLT engine to transform the Query to XSLT and to execute the generated XSLT. The system used was SAXON 8.8 from Saxonica, for which the value of xsl:is-schema-aware is no.

XQSharp

Date:2008-10-31Z
Test Suite Version:CVS
Syntax:XQuery
Transformation:

External variable declarations bound to documents are modified in queries. Where the query imports a schema matching the document, the declared type of the external variable is changed to document-node(schema-element(name)), where name is the name of the root document node. If no schema is imported matching the document, then the declared type is set to document-node(element(*, xs:untyped)). This is to aid static typing.

Any input URIs are prefixed with "xqts:///", and the related external variables are rewritten with declared type xs:anyURI.

Only tests in the test group "StaticTyping" are run with Static Typing Feature enabled.

Comparison:

Text and fragment comparisons are made by wrapping the results in an element named "doc"and comparing the results as par the "XML" comparison mode.

Other Comments:

The test suite run took 46.164 seconds.

XQuantum

Date:2007-08-08
Test Suite Version:1.0.2
Syntax:XQuery
Transformation:

External variables are initialized using statements of the form: declare variable $input-context := doc("name.xml");

Comparison:

Test results were compared as specified in the XQTS Guidelines.

Other Comments:

XQuantum supports XQuery over large XML datasets, implements static typing, and includes XQuery full-text extensions. Only test cases that passed static type checking were run. One hundred and eight test cases were found to be statically incorrect and are reported as "not tested" in the test results.

Zorba

Date:2010-07-22
Test Suite Version:current
Syntax:XQuery
Transformation:

Standard

Comparison:

Standard

Other Comments:

None

Anonymous

Date:2006-10-30
Test Suite Version:1.0
Syntax:XQueryX
Transformation:

External variables are initialized using statements of the form: declare variable $input-context := doc("name.xml");

Comparison:

XML and fragment comparisons are performed by re-parsing the results with a custom tool, then performing a binary comparison.

xq2xsl

Date:2006-10-26
Test Suite Version:1.0.2 dev
Syntax:XQueryX
Transformation:

This is a trivial xqueryx implementation, simply prepending a call to the normative xqueryx stylesheet onto the test harness used by the xq2xsl XQuery implementation.

Comparison:

XML: The result is not serialised. The expected result is parsed using doc() and compared using deep-equal(), if this fails, text nodes are normalized with normalize-space(), then deep-equal() is retried (Use of normalize-space is noted in the comment field in this case).

Fragment: The result is not serialised. The expected result is wrapped in an element node so it can be parsed by am XML parser, the child nodes of this element are then compared using deep-equal (and optionaly normalize-space, as for the XML comparision).

Text: is treated as a synonym for the Fragment comparison

Inspect: If these have been looked at, they are declared pass, otherwise declared not tested.

Errors are currently NOT compared. If (any) error is expected, (any) error raised is considered to be a test pass. (Due to limitations of the test harness: This should be fixed in time for a future version of the test suite.)

Other Comments:

The xq2xsl transformation process is designed to only require a basic XSLT2 engine however the generated XSLT code may require a schema-aware XSLT engine to process some constructs. This test uses the same XSLT engine to transform the Query to XSLT and to execute the generated XSLT. The system used was SAXON 8.8 from Saxonica, for which the value of xsl:is-schema-aware is no.

XQSharp

Date:2008-10-31Z
Test Suite Version:CVS
Syntax:XQueryX
Transformation:

External variable declarations bound to documents are modified in queries. Where the query imports a schema matching the document, the declared type of the external variable is changed to document-node(schema-element(name)), where name is the name of the root document node. If no schema is imported matching the document, then the declared type is set to document-node(element(*, xs:untyped)). This is to aid static typing.

Any input URIs are prefixed with "xqts:///", and the related external variables are rewritten with declared type xs:anyURI.

Only tests in the test group "StaticTyping" are run with Static Typing Feature enabled.

Comparison:

Text and fragment comparisons are made by wrapping the results in an element named "doc"and comparing the results as par the "XML" comparison mode.

Other Comments:

The test suite run took 115.3 seconds.

Zorba

Date:2010-07-22
Test Suite Version:current
Syntax:XQueryX
Transformation:

Standard

Comparison:

Standard

Other Comments:

None

Features:

Minimal Conformance
xq2xsl:   not specified
xq2xsl:   not specified
Saxon-SA:   true
X-Hive/DB:   true
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   true
Qizx:   true
xbird/open:   true
DataDirect XQuery:   true
Sedna XML Database System:   true
Galax:   not specified
Qexo:   not specified
eXist-db:   true
Berkeley DB XML:   true
BaseX:   not specified
XQSharp:   true
XQSharp:   true
MarkLogic Server:   true
QueryMachine.XQuery:   true
Zorba:   true
Zorba:   true

Schema Import
xq2xsl:   false
xq2xsl:   false
Saxon-SA:   true
X-Hive/DB:   true
XQuantum:   not specified
Anonymous:   true
Stylus Studio:   true
Qizx:   false
xbird/open:   false
DataDirect XQuery:   false
Sedna XML Database System:   false
Galax:   not specified
Qexo:   not specified
eXist-db:   false
Berkeley DB XML:   true
BaseX:   not specified
XQSharp:   true
XQSharp:   true
MarkLogic Server:   true
QueryMachine.XQuery:   true
Zorba:   true
Zorba:   true

Schema Validation
xq2xsl:   false
xq2xsl:   false
Saxon-SA:   true
X-Hive/DB:   true
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   true
Qizx:   false
xbird/open:   false
DataDirect XQuery:   false
Sedna XML Database System:   false
Galax:   not specified
Qexo:   not specified
eXist-db:   false
Berkeley DB XML:   false
BaseX:   not specified
XQSharp:   true
XQSharp:   true
MarkLogic Server:   true
QueryMachine.XQuery:   false
Zorba:   true
Zorba:   true

Static Typing
xq2xsl:   false
xq2xsl:   false
Saxon-SA:   false
X-Hive/DB:   false
XQuantum:   not specified
Anonymous:   true
Stylus Studio:   false
Qizx:   false
xbird/open:   false
DataDirect XQuery:   true
Sedna XML Database System:   false
Galax:   not specified
Qexo:   not specified
eXist-db:   false
Berkeley DB XML:   false
BaseX:   not specified
XQSharp:   true
XQSharp:   true
MarkLogic Server:   false
QueryMachine.XQuery:   not specified
Zorba:   false
Zorba:   false

Static Typing Extensions
xq2xsl:   false
xq2xsl:   false
Saxon-SA:   false
X-Hive/DB:   false
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   false
Qizx:   false
xbird/open:   false
DataDirect XQuery:   true
Sedna XML Database System:   false
Galax:   not specified
Qexo:   not specified
eXist-db:   false
Berkeley DB XML:   false
BaseX:   not specified
XQSharp:   true
XQSharp:   true
MarkLogic Server:   true
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   not specified

Full Axis
xq2xsl:   true
xq2xsl:   true
Saxon-SA:   true
X-Hive/DB:   true
XQuantum:   not specified
Anonymous:   true
Stylus Studio:   true
Qizx:   true
xbird/open:   true
DataDirect XQuery:   true
Sedna XML Database System:   true
Galax:   not specified
Qexo:   not specified
eXist-db:   true
Berkeley DB XML:   true
BaseX:   not specified
XQSharp:   true
XQSharp:   true
MarkLogic Server:   true
QueryMachine.XQuery:   true
Zorba:   true
Zorba:   true

Module
xq2xsl:   true
xq2xsl:   true
Saxon-SA:   true
X-Hive/DB:   true
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   true
Qizx:   true
xbird/open:   true
DataDirect XQuery:   true
Sedna XML Database System:   false
Galax:   not specified
Qexo:   not specified
eXist-db:   true
Berkeley DB XML:   true
BaseX:   not specified
XQSharp:   true
XQSharp:   true
MarkLogic Server:   true
QueryMachine.XQuery:   not specified
Zorba:   true
Zorba:   true

Serialization
xq2xsl:   true
xq2xsl:   true
Saxon-SA:   true
X-Hive/DB:   false
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   false
Qizx:   true
xbird/open:   true
DataDirect XQuery:   true
Sedna XML Database System:   true
Galax:   not specified
Qexo:   not specified
eXist-db:   true
Berkeley DB XML:   false
BaseX:   not specified
XQSharp:   true
XQSharp:   true
MarkLogic Server:   true
QueryMachine.XQuery:   false
Zorba:   true
Zorba:   true

Trivial XML Embedding
xq2xsl:   not specified
xq2xsl:   not specified
Saxon-SA:   true
X-Hive/DB:   true
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   false
Qizx:   false
xbird/open:   false
DataDirect XQuery:   false
Sedna XML Database System:   false
Galax:   not specified
Qexo:   not specified
eXist-db:   false
Berkeley DB XML:   false
BaseX:   not specified
XQSharp:   false
XQSharp:   false
MarkLogic Server:   true
QueryMachine.XQuery:   false
Zorba:   not specified
Zorba:   not specified

Implementation-defined Items:

[XQuery] The version of Unicode that is used to construct expressions.
xq2xsl:   As used by Test Applet
xq2xsl:   As used by Test Applet
Saxon-SA:   Whatever is supported by the Java JDK in use
X-Hive/DB:   defined by Java implementation
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   3.0
Qizx:   Defined by JVM.
xbird/open:   Defined by Java JDK to use.
DataDirect XQuery:   Dependent on the Java Virtual Machine
Sedna XML Database System:   Unicode 4.0
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   UTF-8
BaseX:   not specified
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   5.0
QueryMachine.XQuery:   Dependent on the CLR Runtime
Zorba:   not specified
Zorba:   not specified

[XQuery] The statically-known collations.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   URIs corresponding to RuleBasedCollators that can be constructed by the Java VM, plus any user-defined collations whose implementation is on the Java classpath
X-Hive/DB:   defined by Java implementation
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   All the collations exposed by ICU
Qizx:   Based on Java collators and locales.
xbird/open:   Based on Java collators and locales.
DataDirect XQuery:   Dependent on the Java Virtual Machine
Sedna XML Database System:   Only codepoint collation is supported now
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Limited to 'codepoint collation'
XQSharp:   http://www.w3.org/2005/xpath-functions/collation/codepoint (can be augmented by API)
XQSharp:   http://www.w3.org/2005/xpath-functions/collation/codepoint (can be augmented by API)
MarkLogic Server:   Collations exposed by ICU, plus codepoint
QueryMachine.XQuery:   http://www.w3.org/2005/xpath-functions/collation/codepoint
Zorba:   not specified
Zorba:   not specified

[XQuery] The implicit timezone.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Taken from the system clock. For this test run, +01:00
X-Hive/DB:   Z
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Defined by the system clock
Qizx:   Can be set through the API. Default is local timezone.
xbird/open:   Can be set through the API. Default is local timezone.
DataDirect XQuery:   System clock based
Sedna XML Database System:   Extracted from local time
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   Defined by the system clock
BaseX:   Taken from system clock
XQSharp:   Z. Can be overridden through the API.
XQSharp:   Z. Can be overridden through the API.
MarkLogic Server:   Defaults to platform timezone, may be set per-request for XCC connections
QueryMachine.XQuery:   Taken from the system clock. For this test run, +03:00
Zorba:   not specified
Zorba:   not specified

[XQuery] The circumstances in which warnings are raised, and the ways in which warnings are handled.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Controlled using the JAXP-defined ErrorListener interface.
X-Hive/DB:   X-Hive doesn't raise warnings at this time
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   not specified
Qizx:   Unimplemented features raise warnings.
xbird/open:   Warn method of Apache Commons Logger is called. Users can specify the custom Logger.
DataDirect XQuery:   Warnings are never raised
Sedna XML Database System:   Sedna does not raise any warnings at this time
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   No warnings are currently raised
XQSharp:   Warnings are raised for unused variables and arguments, typeswitch cases that are never reachable, function calls that will always raise an error (with the exception of fn:error), XPST0005 errors (when not running with the Static Typing Feature enabled), unrecognised options, and mismatched encoding declarations. These are passed to a user-defined handler.
XQSharp:   Warnings are raised for unused variables and arguments, typeswitch cases that are never reachable, function calls that will always raise an error (with the exception of fn:error), XPST0005 errors (when not running with the Static Typing Feature enabled), unrecognised options, and mismatched encoding declarations. These are passed to a user-defined handler.
MarkLogic Server:   Written to log file
QueryMachine.XQuery:   Unimplemented
Zorba:   not specified
Zorba:   not specified

[XQuery] The method by which errors are reported to the external processing environment.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Errors are reported using the JAXP ErrorListener interface.
X-Hive/DB:   via Java exceptions
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Message box
Qizx:   API: Exceptions and list of messages (as per XQJ).
xbird/open:   via Java exceptions.
DataDirect XQuery:   Java exceptions
Sedna XML Database System:   It depends on client API (Java exceptions, return values in C, etc)
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Java exceptions / standard error output
XQSharp:   Errors are thrown as an XQSharp.XPathException. Alternatively errors can be logged, allowing for multiple errors to be reported.
XQSharp:   Errors are thrown as an XQSharp.XPathException. Alternatively errors can be logged, allowing for multiple errors to be reported.
MarkLogic Server:   Request is terminated and an XML error report is produced
QueryMachine.XQuery:   via .NET exception (XQueryException class)
Zorba:   not specified
Zorba:   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.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   XML 1.0 or 1.1 can be selected under user control.
X-Hive/DB:   XML 1.0
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   1.1
Qizx:   
xbird/open:   XML 1.0.
DataDirect XQuery:   XML 1.0
Sedna XML Database System:   XML 1.0
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   1.0
BaseX:   XML 1.0
XQSharp:   XML 1.0
XQSharp:   XML 1.0
MarkLogic Server:   1.0
QueryMachine.XQuery:   XML 1.0 (corresponding to .NET implementation)
Zorba:   not specified
Zorba:   not specified

[XQuery] Any components of the static context or dynamic context that are overwritten or augmented by the implementation.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   None.
X-Hive/DB:   added static namespace for proprietary xhive functions
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   None
Qizx:   functions, default namespaces, syntax.
xbird/open:   None.
DataDirect XQuery:   Statically known namespaces are augmented
Sedna XML Database System:   Added static namespace for Sedna functions
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   Added static namespaces for Mark Logic builtin functions and types, default function namespace for library modules is the module namespace
QueryMachine.XQuery:   Added static namespace http://www.wmhelp.com/ext for proprietary functions
Zorba:   not specified
Zorba:   not specified

[XQuery] Which of the optional axes are supported by the implementation, if the Full-Axis Feature is not supported.
xq2xsl:   all
xq2xsl:   all
Saxon-SA:   All the axes are supported.
X-Hive/DB:   all
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Full axis support
Qizx:   all
xbird/open:   all.
DataDirect XQuery:   none
Sedna XML Database System:   All
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   Full axis support
BaseX:   All axes supported
XQSharp:   All.
XQSharp:   All.
MarkLogic Server:   All axes are supported
QueryMachine.XQuery:   All
Zorba:   not specified
Zorba:   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).
xq2xsl:   empty first
xq2xsl:   empty first
Saxon-SA:   By default, empty collates least.
X-Hive/DB:   empty greatest
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   empty least
Qizx:   empty least
xbird/open:   empty greatest.
DataDirect XQuery:   empty least
Sedna XML Database System:   Empty least
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   empty least
BaseX:   empty least
XQSharp:   The default is "empty greatest", but this can be overridden.
XQSharp:   The default is "empty greatest", but this can be overridden.
MarkLogic Server:   Empty last
QueryMachine.XQuery:   Empty least
Zorba:   not specified
Zorba:   not specified

[XQuery] The names and semantics of any extension expressions (pragmas) recognized by the implementation.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   The saxon:validate-type pragma validates an expression against a named simple or complex type
X-Hive/DB:   various pragmata for debugging output, especially for index usage & query optimization
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   None
Qizx:   (none)
xbird/open:   Pragmas are not used currently.
DataDirect XQuery:   Consult DataDirect XQuery User's Guide and Reference
Sedna XML Database System:   Pragmas are not used currently
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   None
XQSharp:   None.
XQSharp:   None.
MarkLogic Server:   no pragmas currently defined
QueryMachine.XQuery:   None
Zorba:   not specified
Zorba:   not specified

[XQuery] The names and semantics of any option declarations recognized by the implementation.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   saxon:default declares default values for external variables. saxon:memo-function declares functions that are to be implemented as memo-functions. saxon:output declares serialization paraameters. For detailed semantics, see the user documentation.
X-Hive/DB:   various options for debugging output, especially for index usage & query optimization
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   None
Qizx:   not specified
xbird/open:   Various options with a prefix 'xbird' and a namespace 'http://metabrick.org/xbird' are provided. (e.g. xbird:view function for virtual view feature.)
DataDirect XQuery:   Consult DataDirect XQuery User's Guide and Reference
Sedna XML Database System:   Option for indenting output
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   None
XQSharp:   An option declaration is used to declare serialization settings, see http://www.xqsharp.com/xqsharp/extensions.htm#serialization for more information.
XQSharp:   An option declaration is used to declare serialization settings, see http://www.xqsharp.com/xqsharp/extensions.htm#serialization for more information.
MarkLogic Server:   xdmp:mapping enables/disables mapping functions over sequences
QueryMachine.XQuery:   None. Implemented custom option handling in XQueryCommand.OnPreProcess event
Zorba:   not specified
Zorba:   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.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Saxon supports calls on external Java methods. There is a plug-in architecture allowing additional external function libraries and binding mechanisms to be supported by third parties.
X-Hive/DB:   X-Hive supports calling Java functions, values returned are interpreted as XQuery types, e.g. BigInteger is turned into a xs:integer
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Java extensions are supported, using the namespace URI to locate the class
Qizx:   'Java binding', see documentation.
xbird/open:   Supports calls on external static Java methods. Returned value is mapped to XQuery values. Long is turned into xs:integer.
DataDirect XQuery:   DataDirect XQuery supports calling Java methods, SQL stored procedures and SQL table functions. Consult DataDirect XQuery User's Guide and Reference for detailed semantics.
Sedna XML Database System:   Sedna supports calls on external C functions base on a proprietary protocol
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   None
XQSharp:   None (currently).
XQSharp:   None (currently).
MarkLogic Server:   User-provided external functions are not currently supported
QueryMachine.XQuery:   Direct passing with special CLR attributes XQuerySignature & XQueryParameter
Zorba:   not specified
Zorba:   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.)
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   An actual URI for the location of the module source code must be provided in the import declaration, or via a ModuleURIResolver nominated using the Java API
X-Hive/DB:   module location hints are expected to be either full URIs (e.g. file:// or http://) or paths within the database collection
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   The hint is treated as a (relative) URI, and accessed
Qizx:   Pluggable ModuleResolver. Default implementation uses a base URI. Location hints are taken into account.
xbird/open:   If any location hints are provided, use the first one for the importing module location. Otherwise, the target namespace of importing module is used. A module location is expected to be full URIs (e.g. file:// or http://)
DataDirect XQuery:   A location hint must be specified. The module must be accessible through http:, ftp:, or file: URI schemes
Sedna XML Database System:   Modules should be preloaded into database using proprietary command. Locations hints are ignored.
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Not supported yet
XQSharp:   All location hints are read from a module import statement, and all modules are imported in the query. It is possible for different library modules to import different subsets of the same library.
XQSharp:   All location hints are read from a module import statement, and all modules are imported in the query. It is possible for different library modules to import different subsets of the same library.
MarkLogic Server:   Location hint is required and used to locate imported module. The location hint is taken to be relative to the URI of the current module, or relative to the appserver root if it is absolute.
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   not specified

[XQuery] Any static typing extensions supported by the implementation, if the Static Typing Feature is supported.
xq2xsl:   none
xq2xsl:   none
Saxon-SA:   Saxon does not support strict static typing, although it does report type errors at compile time if they can be detected at compile time.
X-Hive/DB:   none
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   None
Qizx:   not specified
xbird/open:   No extensions.
DataDirect XQuery:   Consult DataDirect XQuery User's Guide and Reference.
Sedna XML Database System:   Static typing is not supported now
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Not supported yet
XQSharp:   Many extensions to standard rules in Formal Semantics.
XQSharp:   Many extensions to standard rules in Formal Semantics.
MarkLogic Server:   The Static Typing feature is not supported
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   not specified

[XQuery] The means by which serialization is invoked, if the Serialization Feature is supported.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Saxon supports a Java API that gives full access to serialization, reusing parts of the JAXP API where appropriate.
X-Hive/DB:   results are serialized to Java Strings using the toString() method of the returned Java objects
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Not supported
Qizx:   extension function, API
xbird/open:   Provides Java APIs for giving accesses to serialization. Besides default Serialization is provided for Sequence result through toString() method.
DataDirect XQuery:   DataDirect XQuery implements an XQJ early draft, which gives full access to the serialization options. Consult DataDirect XQuery User's Guide and Reference.
Sedna XML Database System:   Results are serialized to standard output or to string supported by the language of client application (Java string, C string, etc.)
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   SAX/Iterator/String/standard output
XQSharp:   XQSharp provides a .NET API giving full access to all serialization options. Serialization options can also be declared using an option declaration, see http://www.xqsharp.com/xqsharp/extensions.htm#serialization for more information.
XQSharp:   XQSharp provides a .NET API giving full access to all serialization options. Serialization options can also be declared using an option declaration, see http://www.xqsharp.com/xqsharp/extensions.htm#serialization for more information.
MarkLogic Server:   Specific serialization style depends on the appserver running the request (connection method)
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   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.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   As described in the XQuery specification (but if running from the command line, indent=yes is set by default)
X-Hive/DB:   does not apply
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Not supported
Qizx:   See x:serialize() function in documentation.
xbird/open:   As specified in Appendix C.3 of the XQuery specification. byte-order-mark: no, encoding: utf-8, normalization-form: NFC, omit-xml-declaration: no, standalone: no, version: 1.0.
DataDirect XQuery:   XQuery defaults. Consult DataDirect XQuery User's Guide and Reference.
Sedna XML Database System:   no, utf-8, none, normalization is not performed, no, yes, 1.0
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Adjustable
XQSharp:   Default serialization values are specified at http://www.xqsharp.com/xqsharp/extensions.htm#serialization
XQSharp:   Default serialization values are specified at http://www.xqsharp.com/xqsharp/extensions.htm#serialization
MarkLogic Server:   An XML declaration is never included, encoding is user-selectable (default UTF-8, no BOM)
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   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).
xq2xsl:   not specified
xq2xsl:   not specified
Saxon-SA:   not specified
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   An error is raised
Qizx:   dynamic error
xbird/open:   not specified
DataDirect XQuery:   not specified
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Dynamic error
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   Not currently supported
QueryMachine.XQuery:   An error is raised
Zorba:   not specified
Zorba:   not specified

[XQuery] Limits on ranges of values for various data types, as enumerated in 5.3 Data Model Conformance.
xq2xsl:   not specified
xq2xsl:   not specified
Saxon-SA:   Documented in the detailed conformance documentation
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   All numbers are represented using a decimal (not binary) representation (xs:float and xs:double -> 25 digits; xs:decimal -> 50 digits); date and duration types -> the type is stored in a single xs:decimal value, with its 50 digits accuracy; xs:string and other type: limited by available memory
Qizx:   xs:integer on 64 bits
xbird/open:   For the xs:decimal type: java.math.BigDecimal is used (unlimited). For the types xs:date, xs:time, xs:dateTime, xs:gYear, and xs:gYearMonth: javax.xml.datatype.XMLGregorianCalendar is used. For the types xs:duration, xs:yearMonthDuration, and dayTimeDuration : javax.xml.datatype.Duration is used. For the types xs:string, xs:hexBinary, xs:base64Binary, xs:QName, xs:anyURI, xs:NOTATION: no limitation on lengths of values.
DataDirect XQuery:   Consult DataDirect XQuery User's Guide and Reference.
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   64 bits for xs:integer
XQSharp:   xs:decimal, xs:integer: -79228162514264337593543950335 to 79228162514264337593543950335. xs:float: -3.402823E+38 to 3.402823E+38. xs:double -1.79769313486232E+308 to 1.79769313486232E+308.
XQSharp:   xs:decimal, xs:integer: -79228162514264337593543950335 to 79228162514264337593543950335. xs:float: -3.402823E+38 to 3.402823E+38. xs:double -1.79769313486232E+308 to 1.79769313486232E+308.
MarkLogic Server:   Integers are 64 bits, limits are as determined by the platform C math library
QueryMachine.XQuery:   xs:decimal, xs:integer: -79228162514264337593543950335 to 79228162514264337593543950335. xs:float: -3.402823E+38 to 3.402823E+38. xs:double -1.79769313486232E+308 to 1.79769313486232E+308
Zorba:   not specified
Zorba:   not specified

[FuncOps] The destination of the trace output is implementation-defined. See 4 The Trace Function.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   If a TraceListener is registered, the trace output is sent to the TraceListener. Otherwise it is sent as text to System.err.
X-Hive/DB:   the destination can be either 'stdout' or 'stderr'
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Output window
Qizx:   Depends on configuration.
xbird/open:   Depends on Logger settings. Default output destination is stdout.
DataDirect XQuery:   Sent as text to Java's System.err
Sedna XML Database System:   Destination can be defined as output stream in API.
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Internally processed
XQSharp:   An event is raised when a trace call is evaluated.
XQSharp:   An event is raised when a trace call is evaluated.
MarkLogic Server:   Standard log file
QueryMachine.XQuery:   System.Console.Out
Zorba:   not specified
Zorba:   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.
xq2xsl:   not specified
xq2xsl:   not specified
Saxon-SA:   Saxon supports unlimited-precision integer arithmetic
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Results exceeding the given precision are rounded
Qizx:   error raised
xbird/open:   Raises an error [err:FOAR0002].
DataDirect XQuery:   DataDirect XQuery supports unlimited-precision integer arithmetic
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   err:FOAR0002 is raised.
XQSharp:   err:FOAR0002 is raised.
MarkLogic Server:   Error err:FOAR0002 is raised
QueryMachine.XQuery:   err:FOAR0002 is raised
Zorba:   not specified
Zorba:   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.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Saxon implements arbitrary-precision decimal arithmetic. The default precision for division is 18 digits, but this is configurable.
X-Hive/DB:   X-Hive currently supports 20 decimal digits when converting decimals to a string representation
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Results exceeding the given precision are rounded
Qizx:   not limited.
xbird/open:   Supports arbitrary-precision decimal representation.
DataDirect XQuery:   DataDirect XQuery supports unlimited-precision decimal arithmetic
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   18 digits are supported.
XQSharp:   18 digits are supported.
MarkLogic Server:   Mark Logic supports 18 digits of precision
QueryMachine.XQuery:   18 digits are supported
Zorba:   not specified
Zorba:   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.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Not applicable, since Saxon supports indefinite precision.
X-Hive/DB:   the result is rounded
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Round
Qizx:   not specified
xbird/open:   The result is rounded by casting.
DataDirect XQuery:   Not applicable as DataDirect XQuery implements unlimited precision
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   Results are rounded.
XQSharp:   Results are rounded.
MarkLogic Server:   Round
QueryMachine.XQuery:   Results are rounded
Zorba:   not specified
Zorba:   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.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Saxon validates that characters in strings and names are as permitted by XML 1.0 (or XML 1.1 at user option), unless the value has already been validated by an XML parser, in which case it depends on the user's choice of parser.
X-Hive/DB:   The XQuery parser validates according to XML 1.0
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   3.0
Qizx:   As supported by JVM used.
xbird/open:   Depends on the user's choice of XML parser.
DataDirect XQuery:   XML 1.0 based
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   5.0
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   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.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Saxon supports NFC, NFD, NFKC, and NFKD.
X-Hive/DB:   NFC, NFD, NFKC, NFKD
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   NFC, NFD, NFKC, NFKD
Qizx:   not specified
xbird/open:   Supports NFC, NFD, NFKC, and NFKD/FULLY-NORMALIZED.
DataDirect XQuery:   NFC, NFD, NFKC, and NFKD
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   NFC, NFD, NFKC, NFKD
BaseX:   not specified
XQSharp:   NFC, NFD, NFKC, NFKD
XQSharp:   NFC, NFD, NFKC, NFKD
MarkLogic Server:   NFC, NFD, NFKC and NFKD
QueryMachine.XQuery:   NFC, NFD, NFKC, NFKD
Zorba:   not specified
Zorba:   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.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   All collations based on Java's RuleBasedCollator have this property. User-defined collations may or may not have this property.
X-Hive/DB:   depends on Java collations
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   
Qizx:   Supported by Java collators.
xbird/open:   Depends on Java collators. Collation based on Java RuleBasedCollator have this property.
DataDirect XQuery:   Dependent on the Java Virtual Machine
Sedna XML Database System:   Collations are not supported now
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Depends on Java
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   Supported
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   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.
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Saxon supports 4 digits for the year and 6 digits for fractional seconds on dateTimes and durations.
X-Hive/DB:   X-Hive supports nanosecond-precision
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   At least 40 digits
Qizx:   seconds are represented as double, years may exceed 4 digits.
xbird/open:   Supports Integer value for the year and fractional seconds on durations. They are defined by javax.xml.datatype.XMLGregorianCalendar and javax.xml.datatype.Duration respectively.
DataDirect XQuery:   DataDirect XQuery supports 4 digits for the year and 6 digits for fractional seconds
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Years may have more than 4 digits; doubles are used for milliseconds
XQSharp:   At least 17 digits are supported for the year, and at least 12 decimal digits are supported for the seconds.
XQSharp:   At least 17 digits are supported for the year, and at least 12 decimal digits are supported for the seconds.
MarkLogic Server:   Four digits for the year and six for fractional seconds
QueryMachine.XQuery:   6 digits for fractional seconds
Zorba:   not specified
Zorba:   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.
xq2xsl:   not specified
xq2xsl:   not specified
Saxon-SA:   not specified
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Rounded at given precision
Qizx:   decimal numbers have unlimited precision.
xbird/open:   not specified
DataDirect XQuery:   not specified
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   Results are rounded as by System.Decimal.Parse.
XQSharp:   Results are rounded as by System.Decimal.Parse.
MarkLogic Server:   Rounded
QueryMachine.XQuery:   Depends on System.Decimal.Parse
Zorba:   not specified
Zorba:   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.
xq2xsl:   not specified
xq2xsl:   not specified
Saxon-SA:   If the standard URIResolver is used, this is as defined by the implementation of class java.net.URL in the Java VM.
X-Hive/DB:   fn:doc() is usually used to access documents within the database. On importing those documents, all features can be configured using the DOM Level3 API
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   URI protocols supported are the one available inside Stylus Studio (file, http, https, ftp, adapters, db and custom protocols provided by the user); non-XML media types are supported if accessed using an adapter protocol; DTD and XMLSchema validation are applied, but internal DTDs are not supported; errors occurring during parsing are fatal; results are always stable
Qizx:   not specified
xbird/open:   Defined by the implementation of java.net.URL class of Java JDK.
DataDirect XQuery:   The fn:doc function can access any XML document through http:, ftp:, and file: URI schemes
Sedna XML Database System:   fn:doc() is used to access documents within the database
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   dtd validation
BaseX:   Documents can be processed on the fly or as database instances
XQSharp:   An interface is provided that allows for arbitrary mapping between URIs and documents. By default the standard System.Xml.XmlUriResolver is used. Use of DTD and schema can be specified in the static context.
XQSharp:   An interface is provided that allows for arbitrary mapping between URIs and documents. By default the standard System.Xml.XmlUriResolver is used. Use of DTD and schema can be specified in the static context.
MarkLogic Server:   fn:doc selects from documents in the in-scope database
QueryMachine.XQuery:   XQueryCommand.SearchPath property used together with base-uri for local files search
Zorba:   not specified
Zorba:   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.
xq2xsl:   not specified
xq2xsl:   not specified
Saxon-SA:   not specified
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   Not available
Qizx:   not specified
xbird/open:   not specified
DataDirect XQuery:   not specified
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   N/A
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   not specified

[DataModel] Support for additional user-defined or implementation-defined types is implementation-defined. (See 2.6.1 Representation of Types)
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Saxon allows any Java object to be wrapped as an XPath item, and defines a mapping of Java class names to XPath type names so that such objects carry full dynamic type information with them.
X-Hive/DB:   X-Hive supports the use of Java objects within XQuery. Java objects are transformed to the XQuery data model.
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   None
Qizx:   wrapped Java objects
xbird/open:   Allows any Java object to be wrapped as an Item.
DataDirect XQuery:   ddtek:JavaObject, used to represent Java Objects in the XDM.
Sedna XML Database System:   There are no additional user-defined or implementation-defined types in Sedna
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   Currently not supported.
XQSharp:   Currently not supported.
MarkLogic Server:   There are additional built-in types defined in the http://marklogic.com/cts namespace. See documentation
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   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)
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Access to undefined values is an error.
X-Hive/DB:   Access to undefined values is an error.
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   None
Qizx:   not specified
xbird/open:    Access to undefined values is an error.
DataDirect XQuery:   Access to undefined values is an error.
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   Access to undefined values is an error
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   not specified

[Serialization] For any implementation-defined output method, it is implementation-defined whether sequence normalization process takes place. (See 2 Sequence Normalization)
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Sequences are always normalized to documents before the serializer is invoked. However, the Java application may change the way in which a result sequence is converted to a document before invoking the serializer.
X-Hive/DB:   Sequences are returned as Java Iterators over an X-Hive specific mapping of the XQuery type system to a Java object hierarchy. Serialization is left to the user, though a default toString() method is provided and returned XML nodes implement org.w3c.dom.Node, so they can be used with DOM serializers.
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   not specified
Qizx:   none
xbird/open:   Sequences are returned as Java Iterators, and Serialization is left to the user though a default toString() method is provided.
DataDirect XQuery:   Not applicable, DataDirect XQuery doesn't support any implementation-defined output method.
Sedna XML Database System:   Only steps 1 and 2 Sequence Normalization are performed
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Normalized / accessable as Java object
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   N/A, no implementation-defined output method
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   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)
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Saxon allows a user-specified serialization class to be nominated using this mechanism. The class may be a SAX ContentHandler or a Saxon Receiver.
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   not specified
Qizx:   not specified
xbird/open:   Allows a user-specified serialization class.
DataDirect XQuery:   Not applicable, DataDirect XQuery doesn't support any implementation-defined output method.
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   N/A
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   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)
xq2xsl:   not specified
xq2xsl:   not specified
Saxon-SA:   not specified
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   not specified
Qizx:   Error raised
xbird/open:   Assumed to be NFC.
DataDirect XQuery:   An error is reported
Sedna XML Database System:   fn:normalize-unicode() is not supported in current version
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   An SESU0011 error is raised.
XQSharp:   An SESU0011 error is raised.
MarkLogic Server:   Assumed to be NFC
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   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)
xq2xsl:   not specified
xq2xsl:   not specified
Saxon-SA:   Saxon supports a number of additional serialization parameters in the namespace http://saxon.sf.net. These include saxon:indent-spaces, saxon:character-representation, saxon:require-well-formed, and saxon:next-in-chain
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   not specified
Qizx:   not specified
xbird/open:   Additional serialization parameters, such as indent size, pretty printing, and XML version, etc, is supported.
DataDirect XQuery:   Additional serialization parameters are ignored.
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Some internal serialization options exist
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   N/A
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   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)
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Saxon allows the serialization destination to be a Java Writer (a character stream) rather than a byte stream.
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   not specified
Qizx:   not specified
xbird/open:   Allows the serialization method defined by java.io.Writer.
DataDirect XQuery:   DataDirect XQuery implements an XQJ early draft, and it allows to serialize to a java.lang.String and java.io.Writer rather than a byte stream
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   N/A
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   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)
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   Saxon provides the standard cdata-section-elements mechanism only.
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   not specified
Qizx:   not specified
xbird/open:   The standard cdata-section-elements mechanism is only provides.
DataDirect XQuery:   DataDirect XQuery doesn't provide such mechanism.
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   Not supported.
XQSharp:   not specified
XQSharp:   not specified
MarkLogic Server:   N/A, CDATA sections are not maintained in the stored model
QueryMachine.XQuery:   not specified
Zorba:   not specified
Zorba:   not specified

Static Context Properties:

Statically known namespaces
xq2xsl:   predefined XQuery ones plus 'xsl' bound to the xslt namespace.
xq2xsl:   predefined XQuery ones plus 'xsl' bound to the xslt namespace.
Saxon-SA:   augmentable via API
X-Hive/DB:   default plus xhive='http://www.x-hive.com/2001/08/xquery-functions'
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   prefix x for extension functions, can be augmented through the API and by the Java binding mechanism.
xbird/open:   Prefix java for extension functions.
DataDirect XQuery:   XQuery default augmented with xmlns:ddtek='http://www.datadirect.com/xquery', xmlns:ddtek-sql='http://www.datadirect.com/xquery/sql-function', xmlns:ddtek-sql-jdbc='http://www.datadirect.com/xquery/sql-jdbc-escapefunction'
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   XQuery default augmented with xmlns:exist='http://exist.sourceforge.net/NS/exist' (unbound when the XQTS is run)
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   XQuery 1.0 default
QueryMachine.XQuery:   default and wmh='http://www.wmhelp.com/ext'
Zorba:   not specified
Zorba:   not specified

Default element/type namespace
xq2xsl:   null
xq2xsl:   null
Saxon-SA:   settable via API
X-Hive/DB:   default
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   none
xbird/open:   default
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   XQuery default
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   Empty namespace
QueryMachine.XQuery:   Defined in prolog
Zorba:   
Zorba:   

Default function namespace
xq2xsl:   
xq2xsl:   
Saxon-SA:   defined in prolog
X-Hive/DB:   default
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   standard
xbird/open:   default
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   'http://www.w3.org/2005/xpath-functions' by default
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   http://www.w3.org/2005/xpath-functions for main modules, module namespace in library modules
QueryMachine.XQuery:   Defined in prolog
Zorba:   http://www.w3.org/2005/xpath-functions
Zorba:   http://www.w3.org/2005/xpath-functions

In-scope schema types
xq2xsl:   none
xq2xsl:   none
Saxon-SA:   augmentable via API
X-Hive/DB:   default
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   none
xbird/open:   default
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   N/A
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   XQuery default
QueryMachine.XQuery:   augmentable in XQueryCommand
Zorba:   not specified
Zorba:   not specified

In-scope element declarations
xq2xsl:   none
xq2xsl:   none
Saxon-SA:   augmentable via API
X-Hive/DB:   none
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   none
xbird/open:   none
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   N/A
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   XQuery default
QueryMachine.XQuery:   none
Zorba:   not specified
Zorba:   not specified

In-scope attribute declarations
xq2xsl:   none
xq2xsl:   none
Saxon-SA:   augmentable via API
X-Hive/DB:   none
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   none
xbird/open:   none
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   N/A
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   XQuery default
QueryMachine.XQuery:   none
Zorba:   not specified
Zorba:   not specified

In-scope variables
xq2xsl:   none
xq2xsl:   none
Saxon-SA:   defined in prolog
X-Hive/DB:   none
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   augmentable via API, application-dependent
xbird/open:   augmentable via API.
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   None
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   External variables bound at invocation, if any
QueryMachine.XQuery:   XQuery default
Zorba:   not specified
Zorba:   not specified

Context item static type
xq2xsl:   xs:integer
xq2xsl:   xs:integer
Saxon-SA:   fixed as item()*
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   from actual value. Can be set through API.
xbird/open:   fixed as item()*
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   item()?
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   No default context item
QueryMachine.XQuery:   item()
Zorba:   item()
Zorba:   item()

Function signatures
xq2xsl:   XSLT
xq2xsl:   XSLT
Saxon-SA:   augmentable via API
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   Can be augmented by Java binding mechanism. Native functions are pluggable.
xbird/open:   augmentable via API.
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   XQuery default
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default. Additional functions are also defined as at http://staging.cbcl.co.uk/xqsharp/functions.htm
XQSharp:   XQuery default. Additional functions are also defined as at http://staging.cbcl.co.uk/xqsharp/functions.htm
MarkLogic Server:   XQuery default
QueryMachine.XQuery:   augmentable via .NET attributes
Zorba:   not specified
Zorba:   not specified

Statically known collations
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   settable via API
X-Hive/DB:   Java collations
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   All collations exposed by ICU
Qizx:   Based on Java collators and locales.
xbird/open:   Based on Java collations
DataDirect XQuery:   The collations supported by the Java Virtual Machine.
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   See http://exist.sourceforge.net/xquery.html#N10676
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   http://www.w3.org/2005/xpath-functions/collation/codepoint
XQSharp:   http://www.w3.org/2005/xpath-functions/collation/codepoint
MarkLogic Server:   Collations exposed by ICU, plus codepoint
QueryMachine.XQuery:   http://www.w3.org/2005/xpath-functions/collation/codepoint
Zorba:   not specified
Zorba:   not specified

Default collation
xq2xsl:   Unicode codepoint
xq2xsl:   Unicode codepoint
Saxon-SA:   settable via API
X-Hive/DB:   Unicode collation
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   codepoint.
xbird/open:   Unicode codepoint
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   http://www.w3.org/2005/xpath-functions/collation/codepoint
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   http://marklogic.com/collation/ (UCA root collation), settable per appserver
QueryMachine.XQuery:   Depends on CultureInfo.CurrentCulture
Zorba:   http://www.w3.org/2005/xpath-functions/collation/codepoint
Zorba:   http://www.w3.org/2005/xpath-functions/collation/codepoint

Construction mode
xq2xsl:   
xq2xsl:   
Saxon-SA:   defined in prolog
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   N/A
xbird/open:   preserve
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   Strip
QueryMachine.XQuery:   Strip
Zorba:   preserve
Zorba:   preserve

Ordering mode
xq2xsl:   ordered
xq2xsl:   ordered
Saxon-SA:   defined in prolog
X-Hive/DB:   ordered
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   ordered.
xbird/open:   ordered
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   Ordered
QueryMachine.XQuery:   Ordered
Zorba:   ordered
Zorba:   ordered

Default order for empty sequences
xq2xsl:   empty first
xq2xsl:   empty first
Saxon-SA:   defined in prolog
X-Hive/DB:   empty greatest
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   empty least.
xbird/open:   empty greatest
DataDirect XQuery:   least
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   empty greatest
XQSharp:   empty greatest
MarkLogic Server:   Empty last
QueryMachine.XQuery:   Empty least
Zorba:   empty greatest
Zorba:   empty greatest

Boundary-space policy
xq2xsl:   strip
xq2xsl:   strip
Saxon-SA:   defined in prolog
X-Hive/DB:   collapse
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   strip
xbird/open:   strip
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   Strip
QueryMachine.XQuery:   Strip
Zorba:   strip
Zorba:   strip

Copy-namespaces mode
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   defined in prolog
X-Hive/DB:   copy
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   
xbird/open:   No preserve
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   Preserve, Inherit
QueryMachine.XQuery:   Preserve, No-Inherit
Zorba:   inherit preserve
Zorba:   inherit preserve

Base URI
xq2xsl:   
xq2xsl:   
Saxon-SA:   settable via API
X-Hive/DB:   URI of the document the query is run on
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   URI of the XQuery source
Qizx:   Defined by API.
xbird/open:   Defined by API. Default is set to Java system property of user.dir.
DataDirect XQuery:   Depends on your DataDirect XQuery configuration
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   '/db' by default
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   URI of the query file. If the query is not read from a file, then a Base URI must be provided when the query is compiled.
XQSharp:   URI of the query file. If the query is not read from a file, then a Base URI must be provided when the query is compiled.
MarkLogic Server:   Empty
QueryMachine.XQuery:   settable in XQueryCommand
Zorba:   not specified
Zorba:   not specified

Statically known documents
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   empty set
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   none (only dynamic)
xbird/open:   none
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   By default, all the documents stored in the database for which the user has required permissions
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   All user-visible documents in the in-scope database
QueryMachine.XQuery:   none
Zorba:   not specified
Zorba:   not specified

Statically known collections
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   empty set
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   none (only dynamic)
xbird/open:   none
DataDirect XQuery:   Data types of the data stored in database tables that can be referenced with fn:collection() are statically known
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   By default, all the collections stored in the database for which the user has required permissions
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   All user-visible collections in the in-scope database
QueryMachine.XQuery:   none
Zorba:   not specified
Zorba:   not specified

Statically known default collection type
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   none
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   A set of database connections as defined by the user
Qizx:   none
xbird/open:   none
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   document-node()*
QueryMachine.XQuery:   none
Zorba:   not specified
Zorba:   not specified

Dynamic Context Properties:

Context item
xq2xsl:   1
xq2xsl:   1
Saxon-SA:   settable via API
X-Hive/DB:   initialized to the node the query is executed on
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   An XML file as (optionally) specified by the user
Qizx:   undefined
xbird/open:   Undefined
DataDirect XQuery:   XQuery conformant
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   No default context item
QueryMachine.XQuery:   settable in XQueryCommand
Zorba:   not specified
Zorba:   not specified

Context position
xq2xsl:   1
xq2xsl:   1
Saxon-SA:   always 1
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   N/A
xbird/open:   0 if not initialized.
DataDirect XQuery:   XQuery conformant
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   By default is not set. If context item is set then context position is set to 1
XQSharp:   By default is not set. If context item is set then context position is set to 1
MarkLogic Server:   N/A
QueryMachine.XQuery:   1
Zorba:   not specified
Zorba:   not specified

Context size
xq2xsl:   1
xq2xsl:   1
Saxon-SA:   always 1
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   N/A
xbird/open:   N/A
DataDirect XQuery:   XQuery conformant
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   By default is not set. If context item is set then context size is set to 1
XQSharp:   By default is not set. If context item is set then context size is set to 1
MarkLogic Server:   N/A
QueryMachine.XQuery:   1
Zorba:   not specified
Zorba:   not specified

Variable values
xq2xsl:   
xq2xsl:   
Saxon-SA:   settable via API
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   External variables are defined with a value specified by the user
Qizx:   Settable by API
xbird/open:   Settable via API
DataDirect XQuery:   XQuery conformant
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default.
XQSharp:   XQuery default.
MarkLogic Server:   External variable values are bound at invocation
QueryMachine.XQuery:   Settable in XQueryCommand
Zorba:   not specified
Zorba:   not specified

Function implementations
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   augmentable via API
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   dynamically loaded
xbird/open:   Functions are dynamically loaded for call-by need fasion.
DataDirect XQuery:   XQuery conformant
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   not specified
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   XQuery default. Additional functions are also defined as at http://staging.cbcl.co.uk/xqsharp/functions.htm
XQSharp:   XQuery default. Additional functions are also defined as at http://staging.cbcl.co.uk/xqsharp/functions.htm
MarkLogic Server:   N/A
QueryMachine.XQuery:   Dynamic binded
Zorba:   not specified
Zorba:   not specified

Current dateTime
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   settable via API, default from system clock
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   As reported by the system
Qizx:   Defined by JVM.
xbird/open:   Default from system clock.
DataDirect XQuery:   System clock based
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   Settable using an option, a pragma, or API
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   By default set to the current system date time when the dynamic context is created. This can be overridden through the API.
XQSharp:   By default set to the current system date time when the dynamic context is created. This can be overridden through the API.
MarkLogic Server:   As reported by the platform Operating System
QueryMachine.XQuery:   System clock
Zorba:   not specified
Zorba:   not specified

Implicit timezone
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   settable via API, default from system clock
X-Hive/DB:   Z
XQuantum:   not specified
Anonymous:   Z
Stylus Studio:   As reported by the system
Qizx:   Can be set through the API. Default is local timezone.
xbird/open:   Settable via API. Default is local timezone.
DataDirect XQuery:   System clock based
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   Settable using an option, a pragma, or API
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   Z. This can be overridden through the API.
XQSharp:   Z. This can be overridden through the API.
MarkLogic Server:   OS default, or settable per request for XCC connections
QueryMachine.XQuery:   System clock
Zorba:   not specified
Zorba:   not specified

Available documents
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   settable via API (URIResolver)
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   Defined by environment. Documents of opened databases in XQuest. Redefineable DocumentManager for parsed documents.
xbird/open:   Defined by environment. Settable via API(DocumentManager).
DataDirect XQuery:   Any XML document accessible through http:, ftp:, and file: URI schemes
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   By default, all the documents stored in the database for which the user has required permissions + external URLs
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   By default any document retrievable with a System.Xml.XmlUriResolver.
XQSharp:   By default any document retrievable with a System.Xml.XmlUriResolver.
MarkLogic Server:   All user-visible documents in the in-scope database
QueryMachine.XQuery:   By default any document retrievable with XmlReader.Create.
Zorba:   not specified
Zorba:   not specified

Available collections
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   settable via API (CollectionURIResolver)
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   Defined by environment. Collections of opened databases in XQuest.
xbird/open:   Defined by environment. Collections of opened databases for XBird embedded mode.
DataDirect XQuery:   Any table accessible through the configured JDBC connections
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   By default, all the collections stored in the database for which the user has required permissions
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   By default none. Can be set through the API.
XQSharp:   By default none. Can be set through the API.
MarkLogic Server:   All user-visible collections in the in-scope database
QueryMachine.XQuery:   None. Can be set in XQueryCommand.
Zorba:   not specified
Zorba:   not specified

Default collection
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
xq2xsl:   Depends on underlying XSLT engine, in this case: SAXON 8.8 from Saxonica
Saxon-SA:   none
X-Hive/DB:   not specified
XQuantum:   not specified
Anonymous:   not specified
Stylus Studio:   XQuery default
Qizx:   Can be set by API.
xbird/open:   Can be set by configuration file setting.
DataDirect XQuery:   XQuery default
Sedna XML Database System:   not specified
Galax:   not specified
Qexo:   not specified
eXist-db:   By default, all the collections stored in the database for which the user has required permissions
Berkeley DB XML:   not specified
BaseX:   not specified
XQSharp:   By default none. Can be set through the API.
XQSharp:   By default none. Can be set through the API.
MarkLogic Server:   All user-visible documents in the in-scope database
QueryMachine.XQuery:   None. Can be set in XQueryCommand.
Zorba:   not specified
Zorba:   not specified

Summarized Results:

Legend:    
        
passed    
        
almost passed
(≥ 98%)
    
        
failed    
        
untested
XQuery

XQueryX

FeatureBaseXBerkeley DB XML
(unspecified)
DataDirect XQueryeXist-dbGalax
(unspecified)
MarkLogic ServerQexoQizxQueryMachine.XQuerySaxon-SA
(XQTS CVS)
Sedna XML Database SystemStylus Studio
(XQTS 1.0)
xbird/open
(XQTS 1.0.0 dev (rev 1.28))
X-Hive/DBxq2xsl
(XQTS 1.0.2 dev)
XQSharp
(XQTS CVS)
XQuantumZorba
(XQTS current)
Anonymous
(XQTS 1.0)
xq2xsl
(XQTS 1.0.2 dev)
XQSharp
(XQTS CVS)
Zorba
(XQTS current)
Summary
Minimal Conformance
    Optional Feature Errors
        Single error code for extra features18/1818/1818/1812/1818/1818/1817/1818/1818/1818/1818/1818/180/1818/1818/1817/1818/1817/189/1414/1413/1413/1414/22
    XQuery Basics
        Static Context Evaluation1/11/11/10/11/11/10/11/11/11/10/11/11/11/11/11/11/11/10/11/11/11/118/22
        Query Types
            XQuery Sequence Type Syntax21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2122/22
    XQuery Expressions
        Primary Expressions
            Literals119/119119/119119/119119/119119/119119/119119/119119/119119/119119/119119/119119/119116/119119/119119/119119/119119/119119/11967/7070/7070/7061/7019/22
            Parenthesized Expressions20/2020/2020/2018/2020/2020/2020/2020/2020/2020/2019/2020/2018/2020/2020/2020/2020/2020/2019/2020/2020/2020/2018/22
            Context Item Expressions
                External Context Item Expressions24/2424/2424/2424/2424/2422/2424/2424/2424/2424/2422/2424/2421/2422/2424/2424/2422/2424/2421/2424/2424/2424/2416/22
                Internal Context Item Expressions21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2120/2121/2121/2121/2121/2121/2121/2121/2121/2121/22
            Function Calls28/2828/2828/2827/2828/2828/2828/2828/2828/2828/2827/2828/2828/2828/2828/2828/2828/2828/2823/2323/2323/2323/2320/22
        Path Expressions
            General Path Expression Tests1/11/11/11/11/11/11/11/11/11/10/11/10/11/11/11/11/11/11/11/11/11/120/22
            Steps
                Axes186/186186/186186/186186/186186/186186/186186/186186/186186/186186/186186/186186/186181/186186/186186/186186/186185/186186/186183/184184/184184/184184/18419/22
                Node Tests
                    NodeTest24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2423/2424/2423/2424/2424/2424/2424/2424/2423/2424/2424/2424/2419/22
                    NameTest37/3737/3737/3737/3737/3737/3737/3737/3737/3737/3734/3737/3733/3737/3737/3737/3736/3736/3718/2222/2222/2222/2217/22
            Predicates44/4444/4444/4444/4444/4444/4444/4444/4444/4444/4444/4444/4440/4444/4444/4444/4444/4444/4444/4444/4444/4444/4421/22
            Unabbreviated Syntax26/2626/2626/2625/2626/2626/2626/2626/2626/2626/2626/2626/2623/2626/2626/2626/2626/2626/2625/2626/2626/2626/2619/22
            Abbreviated Syntax21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2120/2121/2121/2121/2121/2121/2120/2121/2121/2121/2120/22
        Sequence Expressions
            Constructing Sequences
                Comma Operator54/5454/5454/5454/5454/5454/5454/5454/5454/5454/5454/5454/5453/5454/5454/5454/5454/5454/5454/5454/5454/5454/5421/22
                Range Expression65/6565/6565/6565/6565/6565/6565/6565/6565/6565/6565/6565/6560/6565/6565/6565/6563/6565/6565/6565/6565/6565/6520/22
            Filter Expressions116/116116/116116/116116/116116/116116/116116/116116/116116/116116/116116/116116/11697/116116/116116/116116/116111/116116/116109/111111/111111/111111/11119/22
            Combining Node Sequences20/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2015/2020/2020/2020/2020/2020/2020/2020/2020/2018/2020/22
        Operators
            Arithmetic Operators
                Arithmetic Operators on Numeric Values
                    op:numeric-add137/137135/137137/137137/137137/137136/137137/137137/137137/137137/137137/137135/137100/137137/137137/137137/137135/137137/137137/137137/137137/137137/13717/22
                    op:numeric-subtract107/107107/107107/107107/107107/107107/107107/107107/107107/107107/107107/107107/10792/107107/107107/107107/107107/107107/107107/107107/107107/107107/10721/22
                    op:numeric-multiply79/7979/7979/7979/7979/7979/7979/7979/7979/7979/7979/7979/7967/7979/7979/7979/7979/7979/7976/7676/7676/7676/7621/22
                    op:numeric-divide105/105105/105105/105104/105105/105105/105105/105105/105105/105105/105101/105105/10571/105105/105105/105105/105104/105105/10594/102102/102102/10287/10216/22
                    op:numeric-integer-divide109/109109/109109/109108/109109/109109/109109/109109/109109/109109/109108/109109/10997/109109/109109/109109/109108/109109/109106/106106/106106/106106/10618/22
                    op:numeric-mod58/5858/5858/5857/5858/5858/5858/5858/5858/5858/5857/5858/5848/5858/5858/5858/5857/5858/5855/5555/5555/5555/5518/22
                    op:numeric-unary-plus51/5151/5151/5151/5151/5151/5151/5151/5151/5151/5151/5151/5150/5151/5151/5151/5151/5151/5151/5151/5151/5151/5121/22
                    op:numeric-unary-minus52/5252/5252/5252/5252/5252/5252/5252/5252/5252/5252/5252/5251/5252/5252/5252/5252/5252/5252/5252/5252/5252/5221/22
                Arithmetic Operators on Duration Values
                    op:add-yearMonthDurations24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2416/2424/2424/2424/2424/2424/2424/2424/2424/2424/2421/22
                    op:subtract-yearMonthDurations30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3021/3030/3030/3030/3030/3030/3030/3030/3030/3030/3021/22
                    op:multiply-yearMonthDuration37/3737/3737/3737/3737/3737/3737/3737/3737/3737/3737/3737/3727/3737/3737/3737/3737/3737/3736/3737/3737/3737/3720/22
                    op:divide-yearMonthDuration27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/277/2727/2727/2727/2727/2727/2727/2727/2727/2727/2721/22
                    op:divide-yearMonthDuration-by-yearMonthDuration22/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2216/2222/2222/2222/2222/2222/2222/2222/2222/2222/2221/22
                    op:add-dayTimeDurations24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2423/2424/2424/2424/2421/22
                    op:subtract-dayTimeDurations30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3022/22
                    op:multiply-dayTimeDuration32/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3231/3232/3232/3232/3232/3232/3230/3232/3232/3232/3220/22
                    op:divide-dayTimeDuration36/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/3631/3636/3636/3636/3636/3636/3636/3636/3636/3636/3621/22
                    op:divide-dayTimeDuration-by-dayTimeDuration22/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2220/2222/2222/2222/2222/2222/2222/2222/2222/2221/2220/22
                Arithmetic Operators on Duration and Date Time Values
                    op:subtract-dateTimes-yielding-dayTimeDuration26/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2618/2626/2626/2626/2626/2626/2625/2626/2626/2626/2620/22
                    op:subtract-dates-yielding-dayTimeDuration26/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2619/2626/2626/2626/2625/2626/2625/2626/2626/2626/2619/22
                    op:subtract-times29/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2928/2929/2929/2929/2929/2929/2929/2929/2929/2929/2921/22
                    op:add-yearMonthDuration-to-dateTime26/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2625/2626/2626/2625/2620/22
                    op:add-dayTimeDuration-to-dateTime24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2423/2424/2424/2424/2424/2424/2424/2424/2424/2423/2420/22
                    op:subtract-yearMonthDuration-from-dateTime21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2120/2121/22
                    op:subtract-dayTimeDuration-from-dateTime20/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2022/22
                    op:add-yearMonthDuration-to-date24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2423/2421/22
                    op:add-dayTimeDuration-to-date22/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2221/2222/2222/2222/2222/2222/2221/2222/2222/2221/2219/22
                    op:subtract-yearMonthDuration-from-date23/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2322/2321/22
                    op:subtract-dayTimeDuration-from-date21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2120/2121/2121/2121/2121/2121/2120/2121/2121/2120/2119/22
                    op:add-dayTimeDuration-to-time24/2424/2424/2424/2424/2424/2422/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2422/2424/2424/2424/2420/22
                    op:subtract-dayTimeDuration-from-time26/2626/2626/2626/2626/2626/2625/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2625/2626/2626/2626/2620/22
            Comparison Operators
                Value Comparison
                    Comparison of Numeric Values
                        op:numeric-equal178/178178/178178/178178/178178/178178/178178/178178/178178/178178/178178/178178/178175/178178/178178/178178/178178/178178/178177/177177/177177/177177/17721/22
                        op:numeric-less-than152/152152/152152/152152/152152/152152/152152/152152/152152/152152/152152/152152/152148/152152/152152/152152/152152/152152/152152/152152/152152/152152/15221/22
                        op:numeric-greater-than88/8888/8888/8888/8888/8888/8888/8888/8888/8888/8888/8888/8884/8888/8888/8888/8888/8888/8888/8888/8888/8888/8821/22
                    Comparison Operators on Boolean Values
                        op:boolean-equal49/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4922/22
                        op:boolean-less-than39/3939/3939/3939/3939/3939/3939/3939/3939/3939/3939/3939/3929/3939/3939/3939/3939/3939/3939/3939/3939/3939/3921/22
                        op:boolean-greater-than39/3939/3939/3939/3939/3939/3939/3939/3939/3939/3939/3939/3927/3939/3939/3939/3939/3939/3939/3939/3939/3939/3921/22
                    Comparisons of Duration, Date Time Values
                        op:yearMonthDuration-less-than28/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2822/22
                        op:yearMonthDuration-greater-than28/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2822/22
                        op:dayTimeDuration-less-than28/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2826/2828/2828/2828/2828/2828/2828/2828/2828/2828/2821/22
                        op:dayTimeDuration-greater-than28/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2826/2828/2828/2828/2828/2828/2828/2828/2828/2828/2821/22
                        op:duration equal129/129129/129129/129129/129129/129129/129129/129129/129129/129129/129129/129129/12991/129129/129129/129129/129129/129129/129128/129129/129129/129127/12919/22
                        op:dateTime-equal52/5252/5252/5252/5252/5252/5252/5252/5252/5252/5252/5252/5228/5252/5252/5252/5252/5252/5252/5252/5252/5252/5221/22
                        op:dateTime-less-than28/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2822/22
                        op:dateTime-greater-than28/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2822/22
                        op:date-equal28/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2822/22
                        op:date-less-than30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3029/3030/3030/3030/3030/3030/3030/3030/3030/3030/3021/22
                        op:date-greater-than30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3022/22
                        op:time-equal40/4040/4040/4040/4040/4040/4040/4040/4040/4040/4040/4040/4028/4040/4040/4040/4040/4040/4040/4040/4040/4040/4021/22
                        op:time-less-than30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3022/22
                        op:time-greater-than30/3030/3030/3030/3030/3030/3029/3030/3030/3030/3030/3030/3029/3030/3030/3030/3030/3030/3030/3030/3030/3030/3020/22
                        op:gYearMonth-equal32/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3230/3232/3232/3232/3232/3232/3232/3232/3232/3232/3221/22
                        op:gYear-equal32/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3231/3232/3232/3232/3232/3232/3231/3231/3232/3232/3219/22
                        op:gMonthDay-equal31/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3130/3131/3131/3131/3131/3131/3131/3131/3131/3131/3121/22
                        op:gMonth-equal31/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/310/3131/3131/3131/3131/3131/3131/3131/3131/3131/3121/22
                        op:gDay-equal31/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3129/3131/3131/3131/3131/3131/3131/3131/3131/3131/3121/22
                        op:yearMonthDuration-equal7/77/77/77/77/77/77/77/77/77/77/77/77/77/77/77/77/77/77/77/77/77/722/22
                        op:dayTimeDuration-equal8/88/88/88/88/88/88/88/88/88/88/88/87/88/88/88/88/88/88/88/88/88/821/22
                    Comparison Operators on QName Values
                        op:QName-equal36/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/3632/3636/3636/3636/3636/3636/3636/3636/3636/3636/3621/22
                        fn:prefix-from-QName24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2422/2424/247/2424/2424/2424/2424/2424/2424/2424/2424/2424/2420/22
                    Comparison Operators on base64Binary and hexBinary Types
                        op:hexBinary-equal29/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2922/22
                        op:base64Binary-equal27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2726/2727/2727/2727/2727/2727/2727/2727/2727/2727/2721/22
                    Comparison Operators on NOTATION Types
                        op:NOTATION-equal
                    Type Checking and Error Handling42/4242/4242/4242/4242/4242/4242/4242/4242/4242/4242/4242/4227/4242/4242/4242/4242/4242/4242/4242/4242/4242/4221/22
                    Comparison of String Values
                        xs:string eq/ne xs:string5/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/522/22
                        xs:string gt/ge xs:string5/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/522/22
                        xs:string lt/le xs:string5/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/55/522/22
                    Comparison of AnyURI Values
                        xs:anyURI eq/ne xs:anyURI14/1414/1414/1414/1414/1414/1414/1414/1414/1414/1414/1414/146/1414/1414/1414/1414/1414/1414/1414/1414/1414/1421/22
                General Comparisons
                    The "=" operator for general comparisons158/158158/158158/158158/158158/158158/158158/158158/158158/158158/158158/158158/158138/158158/158158/158158/158158/158158/158157/157157/157157/157157/15721/22
                    The "!=" operator for general comparisons140/140140/140140/140140/140140/140140/140140/140140/140140/140140/140140/140140/140126/140140/140140/140140/140140/140140/140139/139139/139139/139139/13921/22
                    The "< (less than)" operator for general comparisons119/119119/119119/119119/119119/119119/119119/119119/119119/119119/119119/119118/119103/119119/119119/119119/119119/119119/119118/118118/118118/118118/11820/22
                    The "<= (less than or equal)" operator for general comparisons108/108108/108108/108108/108108/108108/108108/108108/108108/108108/108108/108107/10894/108108/108108/108108/108108/108108/108108/108108/108108/108108/10820/22
                    The "> (greater than)" operator for general comparisons118/118118/118118/118118/118118/118118/118118/118118/118118/118118/118118/118117/118102/118118/118118/118118/118118/118118/118118/118118/118118/118118/11820/22
                    The ">= (greater than or equal)" operator for general comparisons110/110110/110110/110110/110110/110110/110110/110110/110110/110110/110110/110109/11095/110110/110110/110110/110110/110110/110109/109109/109109/109109/10920/22
                Node Comparisons
                    op:is-same-node28/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2828/2820/2828/2828/2828/2828/2828/2827/2727/2727/2727/2721/22
                    op:node-before33/3333/3333/3333/3333/3333/3333/3333/3333/3333/3333/3333/3320/3333/3333/3333/3333/3333/3325/2626/2626/2620/2619/22
                    op:node-after33/3333/3333/3333/3333/3333/3333/3333/3333/3333/3333/3333/3320/3333/3333/3333/3333/3333/3325/2626/2626/2620/2619/22
            Operators on Sequences
                op:union23/2323/2323/2323/2323/2323/2323/2323/2323/2323/2321/2323/2322/2323/2323/2323/2323/2323/2318/2323/2323/2323/2319/22
                op:intersect23/2323/2323/2323/2323/2323/2323/2323/2323/2323/2322/2323/2321/2323/2323/2323/2322/2323/2320/2323/2323/2323/2318/22
                op:except23/2323/2323/2315/2323/2323/2323/2323/2323/2323/2321/2323/2320/2323/2323/2323/2322/2323/2322/2323/2323/2323/2317/22
        Logical Expressions364/364364/364364/364364/364364/364364/364364/364364/364364/364364/364364/364364/364363/364364/364364/364364/364364/364364/364364/364364/364364/364364/36421/22
        Constructors
            Direct Element Constructors229/232229/232223/232207/232226/232232/232231/232232/232231/232232/232220/232230/232167/232226/232226/232232/232200/232231/232181/210204/210204/210201/2104/22
                Attributes51/5148/5151/5142/5148/5151/5151/5151/5151/5151/5151/5151/5142/5150/5150/5151/5140/5151/5127/3836/3838/3837/3812/22
                Namespace Declaration Attributes29/2929/2929/2929/2929/2929/2928/2929/2929/2929/2929/2929/2917/2928/2928/2929/2922/2929/2923/2927/2927/2927/2913/22
                Content79/8282/8273/8276/8279/8282/8282/8282/8282/8282/8275/8280/8255/8278/8280/8282/8277/8281/8268/7775/7773/7771/777/22
                White Space Element Content57/5757/5757/5747/5757/5757/5757/5757/5756/5757/5752/5757/5753/5757/5757/5757/5752/5757/5754/5757/5757/5757/5716/22
            Other Direct Constructors20/2020/2020/2020/2020/2020/2020/2020/2020/2020/2018/2020/2019/2020/2020/2020/2019/2020/2010/1212/1212/1212/1218/22
            Computed Constructors
                Computed Element Constructors51/5151/5149/5149/5151/5151/5151/5151/5151/5151/5149/5151/5146/5151/5151/5151/5150/5151/5150/5151/5151/5151/5116/22
                Computed Attribute Constructors33/3333/3333/3332/3333/3333/3333/3333/3333/3333/3332/3333/3333/3332/3333/3333/3331/3333/3332/3333/3333/3333/3317/22
                Document Node Constructors24/2424/2422/2424/2424/2422/2424/2424/2424/2424/2423/2424/2420/2424/2424/2424/2421/2424/2421/2424/2424/2423/2415/22
                Text Node Constructors20/2020/2020/2016/2020/2020/2020/2020/2020/2020/2020/2020/2017/2020/2020/2020/2019/2020/2020/2020/2020/2020/2019/22
                Computed Processing-instruction Constructors41/4141/4141/4141/4141/4141/4141/4141/4141/4141/4141/4141/4134/4141/4141/4141/4141/4141/4138/4040/4040/4040/4020/22
                Computed Comment Constructors21/2121/2121/2119/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2119/2119/2121/2121/2119/2118/22
            In-scope Namespaces of a Constructed Element20/2020/2020/2019/2020/2020/2016/2020/2020/2020/2020/2020/2010/2020/2020/2020/2020/2020/2016/2020/2020/2020/2018/22
        Tests of For-Let-Where-OrderBy-Return Expressions
            FOR Clause
                FOR Clause without TypeDeclaration87/8787/8787/8787/8787/8787/8787/8787/8787/8787/8787/8787/8771/8787/8787/8787/8786/8787/8776/7676/7676/7676/7620/22
                FOR Clause with TypeDeclaration55/5555/5555/5555/5555/5554/5553/5555/5555/5555/5554/5555/5526/5555/5555/5555/5544/5555/5549/5151/5151/5150/5115/22
                FOR Clause with a Positional Variable30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3024/3030/3030/3030/3030/3030/3029/2929/2929/2929/2921/22
            LET Clause
                LET Clause without TypeDeclaration27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/2727/2727/2727/2727/2727/2725/2525/2525/2525/2521/22
                LET Clause with TypeDeclaration24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2423/2424/2424/2424/2424/2424/2421/22
            WHERE Clause40/4040/4040/4039/4040/4040/4040/4040/4040/4040/4039/4040/4039/4040/4040/4040/4037/4040/4037/3737/3737/3737/3718/22
            ORDER BY Clause
                ORDER BY Clause with OrderModifier106/106106/106106/106106/106106/106106/106106/106106/106106/106106/106106/106106/10645/106106/106106/106106/106105/106106/10689/106106/106106/10693/10618/22
                ORDER BY Clause without OrderModifier40/4040/4040/4040/4040/4040/4040/4040/4040/4040/4040/4040/4025/4040/4040/4040/4040/4040/4029/4040/4040/4040/4020/22
            RETURN Clause20/2019/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2020/2017/1717/1717/1717/1721/22
        Ordered and Unordered Expressions26/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2616/2626/2626/2626/2624/2626/2624/2424/2424/2416/2419/22
        Conditional Expressions32/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3231/3131/3131/3131/3122/22
        Quantified Expressions
            Quantified Expressions Without TypeDeclaration158/158158/158158/158158/158158/158158/158158/158158/158158/158158/158158/158158/158134/158158/158158/158158/158158/158158/158154/154154/154154/154154/15421/22
            Quantified Expressions With TypeDeclaration30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3022/3030/3021/3030/3030/3030/3030/3030/3026/2626/2626/2626/2620/22
        Expressions on Sequence Types
            Instance Of176/176176/176176/176176/176176/176176/176175/176176/176176/176176/176176/176176/176150/176176/176174/176176/176172/176176/176174/174172/174174/174174/17417/22
            Typeswitch36/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/3622/3636/3635/3636/3636/3636/3623/3425/3434/3434/3418/22
            Cast from Derived types21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2119/2121/2121/2121/2121/22
            Cast from Derived types To Parents21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2122/22
            Casting within a branch of the type hierarchy21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2122/22
            Cast2207/22072207/22072207/22072207/22072207/22072207/22072205/22072207/22072207/22072207/22072206/22072207/22071999/22072207/22072207/22072201/22072192/22072199/22072193/22002199/22002194/22002192/220012/22
            Castable688/688687/688688/688688/688688/688688/688688/688688/688688/688688/688686/688687/688652/688688/688688/688688/688679/688688/688675/679677/679679/679679/67915/22
            Treat43/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4339/4343/4343/4343/4339/4343/4333/4242/4242/4242/4219/22
        Modules and Prologs
            Version Declaration27/2726/2726/2727/2727/2727/2727/2727/2727/2727/2726/2727/2717/2726/2726/2727/2722/2727/2720/2521/2521/2521/2511/22
            Boundary-space Declaration27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/2727/2727/2727/2727/2727/2722/2624/2624/2624/2617/22
            Default Collation Declaration7/77/77/77/77/77/77/77/77/77/77/77/74/76/77/77/75/77/73/74/74/74/715/22
            Copy Namespaces Declaration26/2726/2712/2721/2715/2727/2727/2727/2727/2727/2714/2727/276/274/2725/2727/2723/2727/278/2523/2523/2522/258/22
            Base URI Declaration30/3025/3030/3030/3027/3030/3030/3030/3029/3030/3029/3026/3018/3029/3023/3030/3028/3030/3022/3019/3027/3026/309/22
            Construction Declaration25/2525/2510/2525/2525/2525/2525/2525/2525/2525/2525/2525/253/2525/2524/2525/2525/2525/2521/2422/2422/2422/2415/22
            Default Namespace Declaration35/3535/3535/3535/3535/3535/3535/3535/3535/3535/3534/3535/3511/3535/3535/3535/3526/3535/3529/2929/2929/2929/2919/22
            Ordering Mode Declaration25/2525/2525/2525/2525/2525/2525/2525/2525/2525/2525/2525/2517/2525/2525/2525/2525/2525/2522/2523/2523/2519/2517/22
            Empty Order Declaration32/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3232/3210/3232/3232/3232/3232/3232/3217/3218/3230/3230/3217/22
            Namespace Declaration34/3434/3434/3433/3434/3434/3434/3434/3434/3434/3434/3434/3427/3434/3434/3434/3431/3434/3431/3232/3232/3232/3218/22
            Variable Declaration
                External Variable References without TypeDeclaration23/2323/2323/2323/2323/2323/2323/2323/2323/2323/230/2322/2312/2323/2322/2323/2323/2323/238/2322/2323/2322/2315/22
                External Variable References with TypeDeclatation24/2424/2424/2424/2424/2424/2424/2424/2424/2424/242/2424/242/2424/2423/2424/2424/2424/243/2423/2424/2422/2416/22
                Internal Variable References without TypeDeclaration76/7676/7676/7676/7676/7676/7675/7676/7676/7676/7676/7676/7665/7676/7669/7676/7675/7676/7672/7669/7676/7676/7616/22
                Internal Variable References with TypeDeclatation44/4444/4444/4444/4444/4443/4442/4444/4444/4444/4444/4444/4432/4442/4436/4444/4442/4444/4440/4133/4141/4141/4114/22
            Function Declaration99/10099/100100/10087/100100/100100/10097/100100/100100/100100/10099/10099/10064/10097/10099/100100/10066/100100/10085/9089/9090/9090/9010/22
            Option Declaration Declaration8/88/88/88/88/88/88/88/88/88/88/88/84/88/88/88/86/88/87/77/77/77/720/22
        XQuery Comments40/4040/4040/4040/4040/4040/4040/4040/4040/4040/4040/4040/4033/4040/4038/4040/4039/4040/4029/2929/2929/2929/2919/22
        Extension Expression50/5050/5050/5049/5050/5050/5050/5050/5050/5050/5038/5050/5041/5050/5049/5050/5050/5050/5038/3938/3939/3939/3916/22
        Implicit Context
    Functions
        Accessor Functions
            fn:node-name27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2723/2727/2727/2727/2727/2727/2727/2727/2727/2727/2721/22
            fn:nilled26/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2624/2626/2626/2626/2624/2626/2626/2626/2626/2626/2620/22
            fn:string48/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4847/4847/4848/4848/4848/4848/4847/4848/4848/4848/4819/22
            fn:data43/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4322/22
            fn:base-uri25/2524/2525/2524/2524/2525/2525/2525/2524/2525/2524/2521/2522/2524/2524/2525/2525/2525/2524/2524/2525/2522/2510/22
            fn:static-base-uri17/1717/1717/1717/1717/1717/1717/1717/1717/1717/1717/1717/1715/1717/1716/1717/1717/1717/1717/1716/1717/1717/1719/22
            fn:document-uri24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2415/2424/2424/2424/2424/2424/2418/2424/2424/2418/2419/22
        The Error Function59/5959/5959/5959/5959/5959/5959/5959/5959/5959/5959/5959/596/5959/5959/5959/5959/5959/5957/5959/5959/5959/5920/22
        The Trace Function27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2724/2727/2727/2727/2727/2727/2727/2727/2727/2727/2721/22
        Constructor Functions
            fn:dateTime49/4949/4949/4949/4949/4949/4949/4949/4949/4949/4949/4946/496/4949/4944/4949/4949/4949/4944/4944/4949/4949/4917/22
        Functions on Numeric Values
            fn:abs131/131131/131131/131131/131131/131131/131131/131131/131129/131131/131131/131131/131129/131131/131131/131131/131131/131131/131131/131131/131131/131131/13120/22
            fn:ceiling45/4545/4545/4545/4545/4545/4545/4545/4545/4545/4545/4545/4543/4545/4545/4545/4545/4545/4545/4545/4545/4545/4521/22
            fn:floor45/4545/4545/4545/4545/4545/4545/4545/4545/4545/4545/4545/4543/4545/4545/4545/4545/4545/4545/4545/4545/4545/4521/22
            fn:round48/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4841/4848/4848/4848/4848/4848/4848/4848/4848/4848/4821/22
            fn:round-half-to-even52/5252/5252/5252/5252/5252/5252/5252/5252/5252/5252/5252/5248/5252/5252/5252/5252/5252/5252/5252/5252/5252/5221/22
        Functions on Strings
            Functions to Assemble and Disassemble Strings
                fn:codepoints-to-string46/4646/4646/4646/4646/4646/4641/4646/4646/4646/4646/4646/4642/4646/4646/4646/4645/4646/4640/4646/4646/4646/4618/22
                fn:string-to-codepoints43/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4343/4329/4343/4343/4343/4342/4343/4338/4338/4343/4343/4318/22
            Equality and Comparison of Strings
                fn:compare42/4242/4242/4242/4242/4242/4242/4242/4242/4242/4242/4242/4240/4242/4242/4242/4242/4242/4242/4242/4242/4242/4221/22
                fn:codepoint-equal21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2119/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/22
            Functions on String Values
                fn:concat91/9191/9191/9191/9191/9191/9191/9191/9191/9191/9191/9191/9189/9191/9191/9191/9189/9191/9191/9191/9191/9191/9120/22
                fn:string-join33/3333/3333/3333/3333/3333/3333/3333/3333/3333/3333/3333/3330/3333/3333/3333/3333/3333/3333/3333/3333/3333/3321/22
                fn:substring36/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/367/3636/3636/3636/3636/3636/3636/3636/3636/3636/3621/22
                fn:string-length29/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2926/2929/2929/2929/2929/2929/2928/2929/2929/2929/2920/22
                fn:normalize-space35/3535/3535/3535/3535/3535/3535/3535/3535/3535/3535/3535/3519/3535/3535/3535/3535/3535/3533/3535/3535/3535/3520/22
                fn:normalize-unicode30/3434/3434/3430/3434/3434/3434/3428/3434/3434/343/3434/3427/3434/3434/3434/3434/3434/3429/3434/3434/3434/3416/22
                fn:upper-case24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2422/22
                fn:lower-case24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2422/22
                fn:translate34/3434/3434/3434/3434/3434/3434/3434/3434/3434/3434/3434/3431/3434/3434/3434/3434/3434/3434/3434/3434/3434/3421/22
                surrogate values for various string functions.15/1515/1515/1513/158/1511/1515/159/150/1515/1515/1515/157/1515/1515/1515/150/1515/152/150/1515/1515/1513/22
                fn:encode-for-uri29/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/296/2929/2929/2929/2924/2929/2927/2927/2929/2929/2918/22
                fn:iri-to-uri36/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/366/3636/3636/3636/3635/3636/3635/3635/3636/3636/3618/22
                fn:escape-html-uri33/3333/3333/3333/3333/3333/3333/3333/3333/3333/3333/3333/3327/3333/3333/3333/3333/3333/3329/3331/3333/3333/3319/22
            Functions Based on Substring Matching
                fn:contains32/3232/3232/3232/3232/3232/3231/3232/3232/3232/3232/3232/3228/3232/3232/3232/3231/3232/3232/3232/3232/3232/3219/22
                fn:starts-with32/3232/3232/3232/3232/3232/3231/3232/3232/3232/3232/3232/3227/3232/3232/3232/3232/3232/3232/3232/3232/3232/3220/22
                fn:ends-with31/3131/3131/3131/3131/3131/3130/3131/3131/3131/3131/3131/3123/3131/3131/3131/3131/3131/3131/3131/3131/3131/3120/22
                fn:substring-before31/3131/3131/3131/3131/3131/3130/3131/3131/3131/3131/3131/3127/3131/3131/3131/3131/3131/3131/3131/3131/3131/3120/22
                fn:substring-after32/3232/3232/3232/3232/3232/3231/3232/3232/3232/3232/3232/3220/3232/3232/3232/3232/3232/3232/3232/3232/3232/3220/22
            String Functions that Use Pattern Matching
                fn:matches55/5546/5555/5554/5547/5555/5552/5552/5548/5555/5548/5552/5527/5555/5555/5555/5552/5550/552/5555/5555/5550/559/22
                fn:replace52/5252/5252/5252/5252/5252/5251/5252/5252/5252/5251/5252/5246/5252/5252/5252/5251/5246/521/5252/5252/5246/5215/22
                fn:tokenize39/3939/3939/3939/3939/3939/3939/3939/3936/3939/3939/3939/399/3939/3939/3939/3938/3939/392/3939/3939/3939/3918/22
        Functions for anyURI
            fn:resolve-uri29/2927/2929/2929/2928/2929/2929/2929/2927/2929/2929/2927/2922/2929/2929/2929/2928/2929/2927/2929/2929/2929/2915/22
        Functions on Boolean Values
            fn:true24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2422/22
            fn:false24/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2424/2422/22
            fn:not70/7070/7070/7070/7070/7070/7070/7070/7070/7070/7070/7070/7069/7070/7070/7070/7070/7070/7070/7070/7070/7070/7021/22
        Functions on Durations, Dates and Times
            Component Extraction Functions on Durations, Dates and Times
                fn:years-from-duration30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3022/22
                fn:months-from-duration30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3027/3030/3030/3030/3030/3030/3030/3030/3030/3030/3021/22
                fn:days-from-duration30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3022/22
                fn:hours-from-duration30/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3030/3029/3030/3030/3030/3030/3030/3030/3030/3030/3030/3021/22
                fn:minutes-from-duration31/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3130/3131/3131/3131/3131/3131/3131/3131/3131/3131/3121/22
                fn:seconds-from-duration31/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3124/3131/3131/3131/3131/3131/3128/3131/3131/3131/3120/22
                fn:year-from-dateTime27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2726/2727/2727/2727/2721/22
                fn:month-from-dateTime27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:day-from-dateTime27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:hours-from-dateTime27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:minutes-from-dateTime27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:seconds-from-dateTime27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2726/2727/2727/2727/2727/2726/2727/2727/2720/22
                fn:timezone-from-dateTime27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:year-from-date27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2726/2727/2727/2727/2721/22
                fn:month-from-date27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:day-from-date27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:timezone-from-date27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:hours-from-time27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:minutes-from-time27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:seconds-from-time27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
                fn:timezone-from-time27/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2727/2722/22
            Timezone Adjustment on Dates and Time Values
                fn:adjust-dateTime-to-timezone42/4242/4242/4242/4242/4242/4242/4242/4242/4242/4242/4242/4231/4242/4242/4242/4242/4242/4240/4242/4242/4242/4220/22
                fn:adjust-date-to-timezone36/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/3636/3627/3636/3636/3636/3636/3636/3634/3636/3636/3636/3620/22
                fn:adjust-time-to-timezone39/3939/3939/3939/3939/3939/3939/3939/3939/3939/3939/3939/3933/3939/3939/3939/3939/3939/3936/3939/3939/3939/3920/22
        Functions Related to QNames
            Additional Constructor Functions for QNames
                fn:resolve-QName26/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/268/2626/2626/2626/2626/2626/2626/2626/2626/2626/2621/22
                fn:QName32/3232/3232/3232/3232/3232/3232/3232/3231/3232/3229/3232/3220/3232/3232/3232/3232/3232/3231/3232/3232/3232/3218/22
            fn:local-name-from-QName24/2424/2424/2424/2424/2424/2423/2424/2424/2424/2424/2424/2413/2424/2424/2424/2416/2424/2422/2424/2424/2424/2418/22
            fn:namespace-uri-from-QName26/2626/2626/2626/2626/2626/2626/2626/2625/2626/2626/2626/2616/2626/2626/2626/2618/2626/2624/2626/2626/2626/2618/22
            fn:namespace-uri-for-prefix23/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/2323/239/2323/2323/2323/2323/2323/2321/2323/2323/2323/2320/22
            fn:in-scope-prefixes22/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/223/2222/2222/2222/2212/2222/2222/2222/2222/2220/2219/22
        Functions on Nodes
            fn:name26/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2613/2626/2626/2626/2625/2626/2624/2626/2626/2626/2619/22
            fn:local-name26/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2626/2623/2625/2626/2626/2626/2626/2624/2626/2626/2626/2619/22
            fn:namespace-uri29/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2921/2929/2929/2929/2927/2929/2927/2929/2929/2929/2919/22
            fn:number60/6057/6060/6060/6060/6060/6060/6060/6060/6060/6060/6057/6055/6058/6060/6060/6060/6060/6056/6060/6060/6057/6016/22
            fn:lang29/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2929/2916/2929/2929/2929/2925/2929/2927/2929/2929/2929/2919/22
            fn:root28/2828/2828/2826/2828/2828/2828/2828/2828/2828/2828/2828/2823/2828/2828/2828/2828/2828/2826/2828/2828/2828/2819/22
        Functions on Sequences
            General Functions and Operators on Sequences
                fn:boolean122/122122/122122/122122/122122/122122/122122/122122/122122/122122/122122/122122/122117/122121/122122/122122/122122/122122/122122/122122/122122/122122/12220/22
                fn:index-of47/4747/4747/4747/4747/4746/4747/4747/4747/4747/4747/4747/4717/4747/4747/4747/4743/4747/4747/4747/4747/4747/4719/22
                fn:empty48/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4822/22
                fn:exists53/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5353/5322/22
                fn:distinct-values86/8686/8686/8686/8686/8686/8686/8686/8686/8686/8686/8686/8665/8686/8686/8686/8684/8686/8686/8686/8686/8675/8619/22
                fn:insert-before41/4141/4141/4141/4141/4141/4141/4141/4141/4141/4141/4141/4133/4141/4141/4141/4138/4141/4141/4141/4141/4140/4119/22
                fn:remove44/4444/4444/4444/4444/4444/4444/4444/4444/4444/4444/4444/4440/4444/4444/4444/4442/4444/4444/4444/4444/4444/4420/22
                fn:reverse60/6060/6060/6060/6060/6060/6060/6060/6060/6060/6060/6060/6058/6060/6060/6060/6060/6060/6060/6060/6060/6060/6021/22
                fn:subsequence67/6767/6767/6767/6767/6767/6767/6767/6767/6767/6767/6767/6719/6767/6767/6767/6766/6767/6767/6767/6767/6767/6720/22
                fn:unordered31/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3131/3130/3131/3131/3131/3131/3131/3131/3131/3131/3131/3121/22
            Functions That Test the Cardinality of Sequences
                fn:zero-or-one48/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4843/4848/4848/4848/4848/4848/4848/4848/4848/4848/4821/22
                fn:one-or-more48/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4848/4843/4848/4848/4848/4847/4848/4848/4848/4848/4848/4820/22
                fn:exactly-one50/5050/5050/5050/5050/5050/5050/5050/5050/5050/5050/5050/5044/5050/5050/5050/5050/5050/5050/5050/5050/5050/5021/22
            fn:deep-equal156/156154/156156/156156/156156/156156/156156/156156/156156/156156/156156/156150/15631/156156/156156/156156/156156/156156/156156/156156/156156/156156/15619/22
            Aggregate Functions
                fn:count57/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5757/5722/22
                fn:avg215/215208/215215/215215/215215/215215/215215/215215/215215/215215/215215/215207/215149/215215/215215/215215/215215/215215/215215/215215/215215/215213/21518/22
                fn:max172/172172/172172/172172/172172/172172/172172/172172/172172/172172/172172/172172/172157/172172/172172/172172/172172/172172/172170/172172/172172/172172/17220/22
                fn:min172/172172/172172/172172/172172/172172/172172/172172/172172/172172/172172/172172/172158/172172/172172/172172/172172/172172/172170/172172/172172/172172/17220/22
                fn:sum198/198195/198198/198198/198198/198198/198198/198198/198198/198198/198198/198198/19836/198198/198198/198198/198198/198198/198198/198198/198198/198196/19819/22
            Functions that Generate Sequences
                fn:id26/2612/2626/2626/2612/2626/2612/2626/2626/2626/2625/2626/268/2626/2626/2626/2626/2612/261/2626/2626/2612/2614/22
                fn:idref26/2611/2626/2626/269/2626/2611/2626/2626/2626/2625/2626/269/2626/2626/2626/2622/2611/261/2626/2626/2611/2613/22
                fn:doc-available2/22/22/22/22/22/22/22/22/22/22/22/21/22/22/22/22/22/21/22/22/22/220/22
                fn:doc15/1515/1515/1514/1515/1514/1515/1515/1515/1515/1514/1515/152/1515/1515/1514/1515/1515/157/1515/1514/1515/1515/22
                fn:collection13/1313/1313/1310/130/1312/1313/1313/1313/1313/139/1313/133/1313/1313/1313/1313/1312/133/1313/1313/1310/1314/22
        Context Functions
            fn:position65/6565/6565/6565/6565/6565/6565/6565/6565/6565/6565/6565/6558/6565/6565/6565/6565/6565/6564/6565/6565/6565/6520/22
            fn:last51/5151/5151/5151/5151/5151/5151/5151/5151/5151/5151/5151/5151/5150/5151/5151/5151/5151/5150/5151/5151/5151/5120/22
            fn:current-dateTime26/2626/2626/2626/2626/2626/2617/2626/2626/2626/2626/2626/2614/2626/2626/2626/2626/2626/2626/2626/2626/2626/2620/22
            fn:current-date23/2323/2323/2323/2323/2323/2316/2323/2323/2323/2323/2323/2314/2323/2323/2323/2323/2323/2323/2323/2323/2323/2320/22
            fn:current-time22/2222/2222/2222/2222/2222/2214/2222/2222/2222/2222/2222/2214/2222/2222/2222/2222/2222/2222/2222/2222/2222/2220/22
            fn:default-collation5/55/55/55/55/55/55/55/55/55/55/55/53/55/55/55/55/55/55/55/55/55/521/22
            fn:implicit-timezone26/2626/2626/2626/2626/2626/2614/2626/2626/2626/2626/2626/2621/2626/2626/2626/2626/2626/2626/2626/2626/2626/2620/22
Optional Features
    Schema Import Feature
        FLWOR Expressions that requires a schema import0/172/170/170/170/1717/170/170/1717/1717/170/1717/170/1717/170/1715/170/1717/1717/170/1715/1717/178/22
        Computed Element Constructors0/44/40/40/40/44/40/40/44/44/40/44/40/44/40/44/40/44/44/40/44/42/410/22
        Version Declaration0/22/20/20/20/22/22/20/22/22/20/22/20/22/20/22/20/22/20/20/22/22/211/22
        Misc Functions that depends entirely on schema validation.0/378/370/370/370/3737/370/370/3737/3737/370/3737/370/3737/370/3737/370/3737/370/370/3737/3736/378/22
        Cast0/4846/480/480/480/4847/480/480/4848/4848/480/4847/480/4848/480/4848/480/4847/4841/480/4848/4846/485/22
        op:numeric-equal0/22/20/20/20/22/22/20/22/22/20/22/20/22/20/22/20/22/20/20/22/22/211/22
        op:NOTATION-equal0/2212/220/220/220/2222/220/220/2222/2222/220/2222/220/2222/220/2222/220/220/2210/220/2222/220/227/22
        Constructor Functions for User Defined Functions0/1010/100/100/100/1010/1010/100/109/1010/100/1010/100/1010/100/1010/100/1010/100/100/1010/1010/1010/22
        Schema Import0/3131/310/310/310/3131/310/310/3131/3131/310/3131/310/3131/310/3131/310/3131/3129/310/3131/3131/3110/22
        FOR Clause with TypeDeclaration0/10/10/10/10/11/10/10/11/11/10/11/10/11/10/11/10/11/11/10/11/11/110/22
    Schema Validation Feature
        Validate Expression0/250/250/250/250/2525/251/250/250/2525/250/2525/250/2525/250/2525/250/2525/2522/250/2525/2525/258/22
    Static Typing Feature
        Static Typing of Path Expressions
            Static Typing of Steps Expressions
                Static Typing of Axes Steps21/210/2121/210/2121/210/216/2121/210/2121/210/210/210/210/210/2121/2121/2121/2121/210/2121/2116/2110/22
        Static Typing of FLWOR expressions25/250/2525/250/2525/250/2524/2525/250/2525/250/250/250/250/250/2525/2525/2525/2524/250/2525/2525/2510/22
            Static Typing of 'where' clause
    Full Axis Feature
        ancestor Axis22/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/220/2222/2222/2222/2222/2222/2221/22
        ancestor-or-self Axis22/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/220/2222/2222/2222/2222/2222/2221/22
        following Axis21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/210/2121/2121/2121/2121/2121/2121/22
        following-sibling Axis22/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/220/2222/2222/2222/2222/2222/2221/22
        preceding Axis21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/210/2121/2121/2121/2121/2121/2121/22
        preceding-sibling Axis22/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/2222/220/2222/2222/2222/2222/2222/2221/22
    Module Feature
        Module Import32/3232/3232/320/3232/3232/3232/3232/320/3232/3232/3232/3217/3228/3230/3232/320/3231/320/3129/3131/3130/3112/22
        Module Declaration
    Trivial XML Embedding Feature0/40/40/40/40/44/40/40/40/40/40/40/40/44/40/40/40/40/40/40/40/40/42/22
Tests for the appendices.
    Tests for Appendix A-4 of the Query Specs.9/99/99/99/99/99/99/90/99/99/99/99/99/99/99/99/99/99/99/99/99/99/921/22
    Various User defined functions from annex "E" of the F and O specs.8/88/88/88/88/88/88/80/88/88/88/88/88/88/88/88/87/88/88/88/88/88/820/22
Use Cases
    Use Case "XMP": Experiences and Exemplars12/1212/1212/1212/1212/1212/1212/1212/1212/1212/1212/1212/128/1212/1212/1212/1211/1212/1211/1212/1212/1212/1219/22
    Use Case "TREE": Queries that preserve hierarchy6/66/66/66/66/66/66/66/66/66/66/66/64/66/66/66/66/66/66/66/66/66/621/22
    Use Case "SEQ" - Queries based on Sequence5/55/55/54/55/55/55/55/55/55/55/55/52/55/55/55/55/55/55/55/55/55/520/22
    Use Case "R" - Access to Relational Data18/1818/1818/1818/1818/1818/1818/1818/1818/1818/1818/1818/184/1818/1818/1818/1816/1818/1818/1818/1818/1818/1820/22
    Use Case "SGML": Standard Generalized Markup Language11/1111/1111/1111/1111/1111/1111/1111/1111/1111/1111/1111/119/1111/1111/1111/1110/1111/1111/1111/1111/1111/1120/22
    Use Case "STRING": String Search4/44/44/44/44/44/43/44/44/44/44/44/41/44/44/44/42/44/44/44/44/44/419/22
    Use Case "NS" - Queries Using Namespaces8/88/88/88/88/88/88/88/88/88/88/88/87/88/88/88/87/88/81/88/88/88/819/22
    Use Case "PARTS" - Recursive Parts Explosion1/11/11/11/11/11/11/11/11/11/11/11/10/11/11/11/11/11/11/11/11/11/121/22
Consistency in XQTS Catalog3/33/33/30/33/33/33/30/33/33/33/33/33/33/33/33/30/33/32/33/33/33/318/22

Detailed Results:

Legend:    
        
passed    
        
almost passed
(≥ 98%)
    
        
failed    
        
untested
XQuery

XQueryX

FeatureBaseXBerkeley DB XML
(unspecified)
DataDirect XQueryeXist-dbGalax
(unspecified)
MarkLogic ServerQexoQizxQueryMachine.XQuerySaxon-SA
(XQTS CVS)
Sedna XML Database SystemStylus Studio
(XQTS 1.0)
xbird/open
(XQTS 1.0.0 dev (rev 1.28))
X-Hive/DBxq2xsl
(XQTS 1.0.2 dev)
XQSharp
(XQTS CVS)
XQuantumZorba
(XQTS current)
Anonymous
(XQTS 1.0)
xq2xsl
(XQTS 1.0.2 dev)
XQSharp
(XQTS CVS)
Zorba
(XQTS current)
Summary
Minimal Conformance
    Optional Feature Errors
        Single error code for extra features18/1818/1818/1812/1818/1818/1817/1818/1818/1818/1818/1818/180/1818/1818/1817/1818/1817/189/1414/1413/1413/1414/22
            combined-errors-1
                (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspassno resultpasspasspasspasspasspasspasspasspass
            combined-errors-2
                (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspassno resultpasspass

compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009

passpasspasspasspass

compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009

passpass
            combined-errors-3
                (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspassno resultpasspass

compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0075 XQST0009

passpasspasspasspass

compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0075 XQST0009

passpass
            combined-errors-4
                (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspassno resultpasspasspasspasspasspasspasspasspass
            K-CombinedErrorCodes-1
                (catalog, query)
passpasspassfailpasspasspasspasspasspasspasspassno resultpasspass

compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009 XQST0059

passpasspasspasspass

compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009 XQST0059

passpass
            K-CombinedErrorCodes-2
                (catalog, query)
passpasspassfailpasspasspasspasspasspasspasspassno resultpasspass

compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009 XQST0059

passpasspassfailpass

compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009 XQST0059

passpass
            K-CombinedErrorCodes-3
                (catalog, query)
passpasspassfailpasspasspasspasspasspasspasspassno resultpasspass

compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059

passpasspassfailpass

compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059

passpass
            K-CombinedErrorCodes-4
                (catalog, query)
passpasspassfailpasspasspasspasspasspasspasspassno resultpasspass

compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059

passpasspassfailpass

compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059

passpass
            K-CombinedErrorCodes-5
                (catalog, query)
passpasspassfailpasspasspasspasspasspasspasspassno resultpasspass

compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059

passpasspassfailpass

compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059

passpass
            K-CombinedErrorCodes-6
                (catalog, query)
passpasspassfailpasspasspasspasspasspasspasspassno resultpasspass

compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059

passpasspassfailpass

compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059

passpass
            K-CombinedErrorCodes-7
                (catalog, query)
passpasspasspasspasspassfail

(expected-to-fail: 'import schema' not implemented)

passpasspasspasspassno resultpasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
            K-CombinedErrorCodes-10
                (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/OptionalFeatureErrors/CombinedErrorCodes/K-CombinedErrorCodes-10.xq:8:3: missing expression [XPST0003] expected:|XQTY0030|XQST0075|

passpasspass

expected XQTY0030 XQST0075 , got XPST0003

passpassno resultpasspass

compile time error err:Failed to compile stylesheet. 1 error detected. : XQTY0030 XQST0075

passpasspasspasspass

compile time error err:Failed to compile stylesheet. 1 error detected. : XQTY0030 XQST0075

passpass
            K-CombinedErrorCodes-11
                (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/OptionalFeatureErrors/CombinedErrorCodes/K-CombinedErrorCodes-11.xq:8:3: missing expression [XPST0003] expected:|XQTY0030|XQST0075|

passpasspass

expected XQTY0030 XQST0075 , got XPST0003

passpassno resultpasspass

compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075

passpasspasspasspass

compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075

passpass
            K-CombinedErrorCodes-12
                (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/OptionalFeatureErrors/CombinedErrorCodes/K-CombinedErrorCodes-12.xq:8:3: node test when context item is undefined [XPDY0002] expected:|XQTY0030|XQST0075|

passpasspass

expected XQTY0030 XQST0075 , got XPST0003

passpassno resultpasspass

compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075

passpasspasspasspass

compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075

passpass
            K-CombinedErrorCodes-13
                (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/OptionalFeatureErrors/CombinedErrorCodes/K-CombinedErrorCodes-13.xq:8:3: node test when context item is undefined [XPDY0002] expected:|XQTY0030|XQST0075|

passpasspass

expected XQTY0030 XQST0075 , got XPST0003

passpassno resultpasspass

compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075

passpasspasspasspass

compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075

no resultno result
            K-CombinedErrorCodes-14
                (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/OptionalFeatureErrors/CombinedErrorCodes/K-CombinedErrorCodes-14.xq:8:3: node test when context item is undefined [XPDY0002] expected:|XPST0003|XQST0075|

passpasspasspasspassno resultpasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
            K-CombinedErrorCodes-15
                (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/OptionalFeatureErrors/CombinedErrorCodes/K-CombinedErrorCodes-15.xq:8:3: node test when context item is undefined [XPDY0002] expected:|XPST0003|XQST0075|

passpasspasspasspassno resultpasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
            K-CombinedErrorCodes-16
                (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspassno resultpasspass

run time error err:FOER0000 : XPST0003

no resultpassno resultno resultnot tested

(parse-error scenario)

no resultno result
    XQuery Basics
        Static Context Evaluation1/11/11/10/11/11/10/11/11/11/10/11/11/11/11/11/11/11/10/11/11/11/118/22
            static-context-1
                (catalog, query)
passpasspass

Expected XPST0001, got XPST0008

failpasspassfail

(expected-to-fail: unchecked unknownType in element(*,TypeName)); expected error: |XPST0001|XPTY0004|

passpasspass

expected XPST0001 XPTY0004 , got XPST0008

failpasspasspasspass

compile time error err:Failed to compile stylesheet. 1 error detected. : XPST0001 XPTY0004

passpasspassfailpass

compile time error err:Failed to compile stylesheet. 1 error detected. : XPST0001 XPTY0004

passpass
        Query Types
            XQuery Sequence Type Syntax21/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2121/2122/22
                sequence-type-1
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-2
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-3
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-4
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-5
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-6
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-7
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-8
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-9
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-10
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-11
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-12
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-13
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-14
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-15
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-16
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-17
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-18
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-19
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-20
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                sequence-type-21
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
    XQuery Expressions
        Primary Expressions
            Literals119/119119/119119/119119/119119/119119/119119/119119/119119/119119/119119/119119/119116/119119/119119/119119/119119/119119/11967/7070/7070/7061/7019/22
                Literals001
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals002
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals003
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals004
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals005
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals006
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals007
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals008
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals009
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals010
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals011
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals012
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals013
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals014
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals015
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals016
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals017
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals018
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals019
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals020
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals021
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals022
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals023
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals024
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals025
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals026
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals027
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals028
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals029
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals030
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals031
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals032
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals033
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals034
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals035
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals036
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals037
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/Literals037.xq:8:3: context item is undefined [XPDY0002] expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals038
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals039
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals040
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals041
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals042
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals043
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals044
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals045
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals046
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals047
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals048
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals049
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals050
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals051
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals052
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals053
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals054
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals055
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                Literals056
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals057
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspassfail
                Literals058
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspassfail
                Literals059
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals060
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspassfailpasspasspasspasspasspasspasspassfail
                Literals061
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspassfailpasspasspasspasspassfailpasspasspass
                Literals062
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspassfail
                Literals063
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspassfail
                Literals064
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspassfailpasspassfail
                Literals065
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspassfailpasspassfail
                Literals066
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals067
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Literals068
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspassfail
                Literals069
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspassfail
                K-Literals-1
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-2
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-3
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-4
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-5
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-6
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-7
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-8
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-9
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-10
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-11
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-12
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-13
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-14
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-15
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-16
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-17
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-18
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-19
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-20
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-21
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-22
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-23
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-23.xq:7:4: node test when context item is undefined [XPDY0002] expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-24
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-25
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-26
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-27
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-28
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-29
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-30
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspassno resultpasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-31
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-31.xq:7:1: unknown enity reference: '' expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-32
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-32.xq:7:1: invalid character value 0 [XQST0090] expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-33
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-33.xq:7:1: invalid character value 0 [XQST0090] expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-34
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-34.xq:7:1: invalid character reference expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-35
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-35.xq:7:1: invalid character reference expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-36
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-36.xq:7:1: invalid character reference expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-37
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-38
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-38.xq:7:1: invalid character value 0 [XQST0090] expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-39
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-39.xq:7:1: invalid character reference expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-40
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-40.xq:7:1: invalid character reference expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-41
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-41.xq:7:1: invalid character reference expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-42
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-42.xq:7:1: unknown enity reference: 'LT' expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-43
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-43.xq:7:1: unknown enity reference: 'lte' expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-44
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-44.xq:7:1: invalid entity reference expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-45
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-45.xq:7:1: invalid character value 0 [XQST0090] expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-46
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-47
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-48
                    (catalog, query)
passpasspasspasspasspasspass

static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-48.xq:7:1: invalid character reference expected:|XPST0003|

passpasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
                K-Literals-49
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                K-Literals-50
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspass

run time error err:FOER0000 : XPST0003

passpasspassno resultnot tested

(parse-error scenario)

no resultno result
            Parenthesized Expressions20/2020/2020/2018/2020/2020/2020/2020/2020/2020/2019/2020/2018/2020/2020/2020/2020/2020/2019/2020/2020/2020/2018/22
                Parenexpr-1
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-2
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-3
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-4
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-5
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-6
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-7
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-8
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-9
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-10
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-11
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-12
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-13
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-14
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-15
                    (catalog, query)
passpasspasspasspasspasspasspasspasspass

*** Match after stripping whitespace nodes

passpasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-16
                    (catalog, query)
passpasspassfailpasspasspasspasspasspass

*** Match after stripping whitespace nodes

passpassfailpasspasspasspasspasspasspasspasspass
                Parenexpr-17
                    (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-18
                    (catalog, query)
passpasspasspasspasspasspasspasspasspass

*** Match after stripping whitespace nodes

passpasspasspasspasspasspasspasspasspasspasspass
                Parenexpr-19
                    (catalog, query)
passpasspasspasspasspasspasspasspasspass

*** Match after stripping whitespace nodes

passpasspasspasspasspasspasspassfailpasspasspass
                Parenexpr-20
                    (catalog, query)
passpasspassfailpasspasspasspasspasspass

*** Match after stripping whitespace nodes

failpassfailpasspasspasspasspasspasspasspasspass
            Context Item Expressions
                External Context Item Expressions24/2424/2424/2424/2424/2422/2424/2424/2424/2424/2422/2424/2421/2422/2424/2424/2422/2424/2421/2424/2424/2424/2416/22
                    externalcontextitem-1
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspassnot applicable

Not applicable because context item always defined

pass

compile time error err:Failed to compile stylesheet. 1 error detected. : XPDY0002

passpasspassfailpass

compile time error err:Failed to compile stylesheet. 1 error detected. : XPDY0002

passpass
                    externalcontextitem-2
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-3
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-4
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-5
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-6
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-7
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-8
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-9
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspassfailpasspasspasspasspasspasspasspasspass
                    externalcontextitem-10
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-11
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-12
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-13
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-14
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-15
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-16
                        (catalog, query)
passpasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspasspass
                    externalcontextitem-17
                        (catalog,