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 Feature BaseX Berkeley DB XML
(unspecified)DataDirect XQuery eXist-db Galax
(unspecified)MarkLogic Server Qexo Qizx QueryMachine.XQuery Saxon-SA
(XQTS CVS)Sedna XML Database System Stylus Studio
(XQTS 1.0)xbird/open
(XQTS 1.0.0 dev (rev 1.28))X-Hive/DB xq2xsl
(XQTS 1.0.2 dev)XQSharp
(XQTS CVS)XQuantum Zorba
(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
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.comImplementation: Berkeley DB XML Version: Oracle: Berkeley DB XML 2.3.8: (December 8, 2006) DataDirect XQuery
Organization: DataDirect Technologies
http://www.datadirect.com/xqueryImplementation: DataDirect XQuery Version: 3.0 eXist-db
Organization: eXist Open Source Native XML database
http://www.exist-db.orgImplementation: eXist-db Version: 1.1.2dev (revision 7056 20071212) Galax
Organization: Galax Team
http://www.galaxquery.orgImplementation: Galax Version: 1.0.0 MarkLogic Server
Organization: Mark Logic Corporation
http://marklogic.comImplementation: 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.comImplementation: QueryMachine.XQuery Version: 1.3.3723.16710 Saxon-SA
Organization: Saxonica Limited
http://www.saxonica.comImplementation: Saxon-SA Version: 8.7.3.1 Sedna XML Database System
Organization: Sedna Team, Institute for System Programming RAS
http://modis.ispras.ru/sednaImplementation: Sedna XML Database System Version: 2.0 Stylus Studio
Organization: Stylus Studio
http://www.stylusstudio.comImplementation: 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.comImplementation: X-Hive/DB Version: 8.0 xq2xsl
Organization: David Carlisle
http://monet.nag.co.uk/xq2xmlImplementation: xq2xsl Version: 20061026 XQSharp
Organization: Clinical & Biomedical Computing Limited
http://www.xqsharp.comImplementation: XQSharp Version: 0.9.3225.34013 XQuantum
Organization: Cognetic Systems, Inc.
http://www.cogneticsystems.comImplementation: 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/xq2xmlImplementation: xq2xsl Version: 20061026 XQSharp
Organization: Clinical & Biomedical Computing Limited
http://www.xqsharp.comImplementation: XQSharp Version: 0.9.3225.34013 Zorba
Organization: FLWOR Foundation
http://zorba-xquery.com/Implementation: Zorba Version: 1.4.0 (svn rev. 8626)
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 name Reference software Considered result CastAs672 Saxon8.9J true Comparison: The following tests have required a comparison method different from the standard one.
1
Test name Comparison method copynamespace-2 XML ForExprType057 UnnormalizedText ForExprType059 TextAsXML ForExprType060 TextAsXML Constr-inscope-1 TextAsXML Constr-inscope-3 TextAsXML Constr-inscope-4 TextAsXML 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
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
[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
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
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
Legend:
passed
almost passed
(≥ 98%)
failed
untested
XQuery XQueryX Feature BaseX Berkeley DB XML
(unspecified)DataDirect XQuery eXist-db Galax
(unspecified)MarkLogic Server Qexo Qizx QueryMachine.XQuery Saxon-SA
(XQTS CVS)Sedna XML Database System Stylus Studio
(XQTS 1.0)xbird/open
(XQTS 1.0.0 dev (rev 1.28))X-Hive/DB xq2xsl
(XQTS 1.0.2 dev)XQSharp
(XQTS CVS)XQuantum Zorba
(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 features 18/18 18/18 18/18 12/18 18/18 18/18 17/18 18/18 18/18 18/18 18/18 18/18 0/18 18/18 18/18 17/18 18/18 17/18 9/14 14/14 13/14 13/14 14/22 XQuery Basics Static Context Evaluation 1/1 1/1 1/1 0/1 1/1 1/1 0/1 1/1 1/1 1/1 0/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 0/1 1/1 1/1 1/1 18/22 Query Types XQuery Sequence Type Syntax 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 22/22 XQuery Expressions Primary Expressions Literals 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 116/119 119/119 119/119 119/119 119/119 119/119 67/70 70/70 70/70 61/70 19/22 Parenthesized Expressions 20/20 20/20 20/20 18/20 20/20 20/20 20/20 20/20 20/20 20/20 19/20 20/20 18/20 20/20 20/20 20/20 20/20 20/20 19/20 20/20 20/20 20/20 18/22 Context Item Expressions External Context Item Expressions 24/24 24/24 24/24 24/24 24/24 22/24 24/24 24/24 24/24 24/24 22/24 24/24 21/24 22/24 24/24 24/24 22/24 24/24 21/24 24/24 24/24 24/24 16/22 Internal Context Item Expressions 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 20/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/22 Function Calls 28/28 28/28 28/28 27/28 28/28 28/28 28/28 28/28 28/28 28/28 27/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 23/23 23/23 23/23 23/23 20/22 Path Expressions General Path Expression Tests 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 0/1 1/1 0/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 20/22 Steps Axes 186/186 186/186 186/186 186/186 186/186 186/186 186/186 186/186 186/186 186/186 186/186 186/186 181/186 186/186 186/186 186/186 185/186 186/186 183/184 184/184 184/184 184/184 19/22 Node Tests NodeTest 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 23/24 24/24 23/24 24/24 24/24 24/24 24/24 24/24 23/24 24/24 24/24 24/24 19/22 NameTest 37/37 37/37 37/37 37/37 37/37 37/37 37/37 37/37 37/37 37/37 34/37 37/37 33/37 37/37 37/37 37/37 36/37 36/37 18/22 22/22 22/22 22/22 17/22 Predicates 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 40/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 21/22 Unabbreviated Syntax 26/26 26/26 26/26 25/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 23/26 26/26 26/26 26/26 26/26 26/26 25/26 26/26 26/26 26/26 19/22 Abbreviated Syntax 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 20/21 21/21 21/21 21/21 21/21 21/21 20/21 21/21 21/21 21/21 20/22 Sequence Expressions Constructing Sequences Comma Operator 54/54 54/54 54/54 54/54 54/54 54/54 54/54 54/54 54/54 54/54 54/54 54/54 53/54 54/54 54/54 54/54 54/54 54/54 54/54 54/54 54/54 54/54 21/22 Range Expression 65/65 65/65 65/65 65/65 65/65 65/65 65/65 65/65 65/65 65/65 65/65 65/65 60/65 65/65 65/65 65/65 63/65 65/65 65/65 65/65 65/65 65/65 20/22 Filter Expressions 116/116 116/116 116/116 116/116 116/116 116/116 116/116 116/116 116/116 116/116 116/116 116/116 97/116 116/116 116/116 116/116 111/116 116/116 109/111 111/111 111/111 111/111 19/22 Combining Node Sequences 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 15/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 18/20 20/22 Operators Arithmetic Operators Arithmetic Operators on Numeric Values op:numeric-add 137/137 135/137 137/137 137/137 137/137 136/137 137/137 137/137 137/137 137/137 137/137 135/137 100/137 137/137 137/137 137/137 135/137 137/137 137/137 137/137 137/137 137/137 17/22 op:numeric-subtract 107/107 107/107 107/107 107/107 107/107 107/107 107/107 107/107 107/107 107/107 107/107 107/107 92/107 107/107 107/107 107/107 107/107 107/107 107/107 107/107 107/107 107/107 21/22 op:numeric-multiply 79/79 79/79 79/79 79/79 79/79 79/79 79/79 79/79 79/79 79/79 79/79 79/79 67/79 79/79 79/79 79/79 79/79 79/79 76/76 76/76 76/76 76/76 21/22 op:numeric-divide 105/105 105/105 105/105 104/105 105/105 105/105 105/105 105/105 105/105 105/105 101/105 105/105 71/105 105/105 105/105 105/105 104/105 105/105 94/102 102/102 102/102 87/102 16/22 op:numeric-integer-divide 109/109 109/109 109/109 108/109 109/109 109/109 109/109 109/109 109/109 109/109 108/109 109/109 97/109 109/109 109/109 109/109 108/109 109/109 106/106 106/106 106/106 106/106 18/22 op:numeric-mod 58/58 58/58 58/58 57/58 58/58 58/58 58/58 58/58 58/58 58/58 57/58 58/58 48/58 58/58 58/58 58/58 57/58 58/58 55/55 55/55 55/55 55/55 18/22 op:numeric-unary-plus 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 50/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 21/22 op:numeric-unary-minus 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 51/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 21/22 Arithmetic Operators on Duration Values op:add-yearMonthDurations 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 16/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 21/22 op:subtract-yearMonthDurations 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 21/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 21/22 op:multiply-yearMonthDuration 37/37 37/37 37/37 37/37 37/37 37/37 37/37 37/37 37/37 37/37 37/37 37/37 27/37 37/37 37/37 37/37 37/37 37/37 36/37 37/37 37/37 37/37 20/22 op:divide-yearMonthDuration 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 7/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 21/22 op:divide-yearMonthDuration-by-yearMonthDuration 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 16/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 21/22 op:add-dayTimeDurations 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 23/24 24/24 24/24 24/24 21/22 op:subtract-dayTimeDurations 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 22/22 op:multiply-dayTimeDuration 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 31/32 32/32 32/32 32/32 32/32 32/32 30/32 32/32 32/32 32/32 20/22 op:divide-dayTimeDuration 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 31/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 21/22 op:divide-dayTimeDuration-by-dayTimeDuration 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 20/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 21/22 20/22 Arithmetic Operators on Duration and Date Time Values op:subtract-dateTimes-yielding-dayTimeDuration 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 18/26 26/26 26/26 26/26 26/26 26/26 25/26 26/26 26/26 26/26 20/22 op:subtract-dates-yielding-dayTimeDuration 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 19/26 26/26 26/26 26/26 25/26 26/26 25/26 26/26 26/26 26/26 19/22 op:subtract-times 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 28/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 21/22 op:add-yearMonthDuration-to-dateTime 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 25/26 26/26 26/26 25/26 20/22 op:add-dayTimeDuration-to-dateTime 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 23/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 23/24 20/22 op:subtract-yearMonthDuration-from-dateTime 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 20/21 21/22 op:subtract-dayTimeDuration-from-dateTime 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 22/22 op:add-yearMonthDuration-to-date 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 23/24 21/22 op:add-dayTimeDuration-to-date 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 21/22 22/22 22/22 22/22 22/22 22/22 21/22 22/22 22/22 21/22 19/22 op:subtract-yearMonthDuration-from-date 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 22/23 21/22 op:subtract-dayTimeDuration-from-date 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 20/21 21/21 21/21 21/21 21/21 21/21 20/21 21/21 21/21 20/21 19/22 op:add-dayTimeDuration-to-time 24/24 24/24 24/24 24/24 24/24 24/24 22/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 22/24 24/24 24/24 24/24 20/22 op:subtract-dayTimeDuration-from-time 26/26 26/26 26/26 26/26 26/26 26/26 25/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 25/26 26/26 26/26 26/26 20/22 Comparison Operators Value Comparison Comparison of Numeric Values op:numeric-equal 178/178 178/178 178/178 178/178 178/178 178/178 178/178 178/178 178/178 178/178 178/178 178/178 175/178 178/178 178/178 178/178 178/178 178/178 177/177 177/177 177/177 177/177 21/22 op:numeric-less-than 152/152 152/152 152/152 152/152 152/152 152/152 152/152 152/152 152/152 152/152 152/152 152/152 148/152 152/152 152/152 152/152 152/152 152/152 152/152 152/152 152/152 152/152 21/22 op:numeric-greater-than 88/88 88/88 88/88 88/88 88/88 88/88 88/88 88/88 88/88 88/88 88/88 88/88 84/88 88/88 88/88 88/88 88/88 88/88 88/88 88/88 88/88 88/88 21/22 Comparison Operators on Boolean Values op:boolean-equal 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 22/22 op:boolean-less-than 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 29/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 21/22 op:boolean-greater-than 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 27/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 21/22 Comparisons of Duration, Date Time Values op:yearMonthDuration-less-than 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 22/22 op:yearMonthDuration-greater-than 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 22/22 op:dayTimeDuration-less-than 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 26/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 21/22 op:dayTimeDuration-greater-than 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 26/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 21/22 op:duration equal 129/129 129/129 129/129 129/129 129/129 129/129 129/129 129/129 129/129 129/129 129/129 129/129 91/129 129/129 129/129 129/129 129/129 129/129 128/129 129/129 129/129 127/129 19/22 op:dateTime-equal 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 28/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 21/22 op:dateTime-less-than 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 22/22 op:dateTime-greater-than 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 22/22 op:date-equal 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 22/22 op:date-less-than 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 29/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 21/22 op:date-greater-than 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 22/22 op:time-equal 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 28/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 21/22 op:time-less-than 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 22/22 op:time-greater-than 30/30 30/30 30/30 30/30 30/30 30/30 29/30 30/30 30/30 30/30 30/30 30/30 29/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 20/22 op:gYearMonth-equal 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 30/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 21/22 op:gYear-equal 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 31/32 32/32 32/32 32/32 32/32 32/32 31/32 31/32 32/32 32/32 19/22 op:gMonthDay-equal 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 30/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 21/22 op:gMonth-equal 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 0/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 21/22 op:gDay-equal 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 29/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 21/22 op:yearMonthDuration-equal 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 22/22 op:dayTimeDuration-equal 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 7/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 21/22 Comparison Operators on QName Values op:QName-equal 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 32/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 21/22 fn:prefix-from-QName 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 22/24 24/24 7/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 20/22 Comparison Operators on base64Binary and hexBinary Types op:hexBinary-equal 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 22/22 op:base64Binary-equal 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 26/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 21/22 Comparison Operators on NOTATION Types op:NOTATION-equal Type Checking and Error Handling 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 27/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 21/22 Comparison of String Values xs:string eq/ne xs:string 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 22/22 xs:string gt/ge xs:string 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 22/22 xs:string lt/le xs:string 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 22/22 Comparison of AnyURI Values xs:anyURI eq/ne xs:anyURI 14/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14 6/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14 21/22 General Comparisons The "=" operator for general comparisons 158/158 158/158 158/158 158/158 158/158 158/158 158/158 158/158 158/158 158/158 158/158 158/158 138/158 158/158 158/158 158/158 158/158 158/158 157/157 157/157 157/157 157/157 21/22 The "!=" operator for general comparisons 140/140 140/140 140/140 140/140 140/140 140/140 140/140 140/140 140/140 140/140 140/140 140/140 126/140 140/140 140/140 140/140 140/140 140/140 139/139 139/139 139/139 139/139 21/22 The "< (less than)" operator for general comparisons 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 118/119 103/119 119/119 119/119 119/119 119/119 119/119 118/118 118/118 118/118 118/118 20/22 The "<= (less than or equal)" operator for general comparisons 108/108 108/108 108/108 108/108 108/108 108/108 108/108 108/108 108/108 108/108 108/108 107/108 94/108 108/108 108/108 108/108 108/108 108/108 108/108 108/108 108/108 108/108 20/22 The "> (greater than)" operator for general comparisons 118/118 118/118 118/118 118/118 118/118 118/118 118/118 118/118 118/118 118/118 118/118 117/118 102/118 118/118 118/118 118/118 118/118 118/118 118/118 118/118 118/118 118/118 20/22 The ">= (greater than or equal)" operator for general comparisons 110/110 110/110 110/110 110/110 110/110 110/110 110/110 110/110 110/110 110/110 110/110 109/110 95/110 110/110 110/110 110/110 110/110 110/110 109/109 109/109 109/109 109/109 20/22 Node Comparisons op:is-same-node 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 20/28 28/28 28/28 28/28 28/28 28/28 27/27 27/27 27/27 27/27 21/22 op:node-before 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 20/33 33/33 33/33 33/33 33/33 33/33 25/26 26/26 26/26 20/26 19/22 op:node-after 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 20/33 33/33 33/33 33/33 33/33 33/33 25/26 26/26 26/26 20/26 19/22 Operators on Sequences op:union 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 21/23 23/23 22/23 23/23 23/23 23/23 23/23 23/23 18/23 23/23 23/23 23/23 19/22 op:intersect 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 22/23 23/23 21/23 23/23 23/23 23/23 22/23 23/23 20/23 23/23 23/23 23/23 18/22 op:except 23/23 23/23 23/23 15/23 23/23 23/23 23/23 23/23 23/23 23/23 21/23 23/23 20/23 23/23 23/23 23/23 22/23 23/23 22/23 23/23 23/23 23/23 17/22 Logical Expressions 364/364 364/364 364/364 364/364 364/364 364/364 364/364 364/364 364/364 364/364 364/364 364/364 363/364 364/364 364/364 364/364 364/364 364/364 364/364 364/364 364/364 364/364 21/22 Constructors Direct Element Constructors 229/232 229/232 223/232 207/232 226/232 232/232 231/232 232/232 231/232 232/232 220/232 230/232 167/232 226/232 226/232 232/232 200/232 231/232 181/210 204/210 204/210 201/210 4/22 Attributes 51/51 48/51 51/51 42/51 48/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 42/51 50/51 50/51 51/51 40/51 51/51 27/38 36/38 38/38 37/38 12/22 Namespace Declaration Attributes 29/29 29/29 29/29 29/29 29/29 29/29 28/29 29/29 29/29 29/29 29/29 29/29 17/29 28/29 28/29 29/29 22/29 29/29 23/29 27/29 27/29 27/29 13/22 Content 79/82 82/82 73/82 76/82 79/82 82/82 82/82 82/82 82/82 82/82 75/82 80/82 55/82 78/82 80/82 82/82 77/82 81/82 68/77 75/77 73/77 71/77 7/22 White Space Element Content 57/57 57/57 57/57 47/57 57/57 57/57 57/57 57/57 56/57 57/57 52/57 57/57 53/57 57/57 57/57 57/57 52/57 57/57 54/57 57/57 57/57 57/57 16/22 Other Direct Constructors 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 18/20 20/20 19/20 20/20 20/20 20/20 19/20 20/20 10/12 12/12 12/12 12/12 18/22 Computed Constructors Computed Element Constructors 51/51 51/51 49/51 49/51 51/51 51/51 51/51 51/51 51/51 51/51 49/51 51/51 46/51 51/51 51/51 51/51 50/51 51/51 50/51 51/51 51/51 51/51 16/22 Computed Attribute Constructors 33/33 33/33 33/33 32/33 33/33 33/33 33/33 33/33 33/33 33/33 32/33 33/33 33/33 32/33 33/33 33/33 31/33 33/33 32/33 33/33 33/33 33/33 17/22 Document Node Constructors 24/24 24/24 22/24 24/24 24/24 22/24 24/24 24/24 24/24 24/24 23/24 24/24 20/24 24/24 24/24 24/24 21/24 24/24 21/24 24/24 24/24 23/24 15/22 Text Node Constructors 20/20 20/20 20/20 16/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 17/20 20/20 20/20 20/20 19/20 20/20 20/20 20/20 20/20 20/20 19/22 Computed Processing-instruction Constructors 41/41 41/41 41/41 41/41 41/41 41/41 41/41 41/41 41/41 41/41 41/41 41/41 34/41 41/41 41/41 41/41 41/41 41/41 38/40 40/40 40/40 40/40 20/22 Computed Comment Constructors 21/21 21/21 21/21 19/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 19/21 19/21 21/21 21/21 19/21 18/22 In-scope Namespaces of a Constructed Element 20/20 20/20 20/20 19/20 20/20 20/20 16/20 20/20 20/20 20/20 20/20 20/20 10/20 20/20 20/20 20/20 20/20 20/20 16/20 20/20 20/20 20/20 18/22 Tests of For-Let-Where-OrderBy-Return Expressions FOR Clause FOR Clause without TypeDeclaration 87/87 87/87 87/87 87/87 87/87 87/87 87/87 87/87 87/87 87/87 87/87 87/87 71/87 87/87 87/87 87/87 86/87 87/87 76/76 76/76 76/76 76/76 20/22 FOR Clause with TypeDeclaration 55/55 55/55 55/55 55/55 55/55 54/55 53/55 55/55 55/55 55/55 54/55 55/55 26/55 55/55 55/55 55/55 44/55 55/55 49/51 51/51 51/51 50/51 15/22 FOR Clause with a Positional Variable 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 24/30 30/30 30/30 30/30 30/30 30/30 29/29 29/29 29/29 29/29 21/22 LET Clause LET Clause without TypeDeclaration 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/27 27/27 27/27 27/27 27/27 27/27 25/25 25/25 25/25 25/25 21/22 LET Clause with TypeDeclaration 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 23/24 24/24 24/24 24/24 24/24 24/24 21/22 WHERE Clause 40/40 40/40 40/40 39/40 40/40 40/40 40/40 40/40 40/40 40/40 39/40 40/40 39/40 40/40 40/40 40/40 37/40 40/40 37/37 37/37 37/37 37/37 18/22 ORDER BY Clause ORDER BY Clause with OrderModifier 106/106 106/106 106/106 106/106 106/106 106/106 106/106 106/106 106/106 106/106 106/106 106/106 45/106 106/106 106/106 106/106 105/106 106/106 89/106 106/106 106/106 93/106 18/22 ORDER BY Clause without OrderModifier 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 25/40 40/40 40/40 40/40 40/40 40/40 29/40 40/40 40/40 40/40 20/22 RETURN Clause 20/20 19/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 17/17 17/17 17/17 17/17 21/22 Ordered and Unordered Expressions 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 16/26 26/26 26/26 26/26 24/26 26/26 24/24 24/24 24/24 16/24 19/22 Conditional Expressions 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 31/31 31/31 31/31 31/31 22/22 Quantified Expressions Quantified Expressions Without TypeDeclaration 158/158 158/158 158/158 158/158 158/158 158/158 158/158 158/158 158/158 158/158 158/158 158/158 134/158 158/158 158/158 158/158 158/158 158/158 154/154 154/154 154/154 154/154 21/22 Quantified Expressions With TypeDeclaration 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 22/30 30/30 21/30 30/30 30/30 30/30 30/30 30/30 26/26 26/26 26/26 26/26 20/22 Expressions on Sequence Types Instance Of 176/176 176/176 176/176 176/176 176/176 176/176 175/176 176/176 176/176 176/176 176/176 176/176 150/176 176/176 174/176 176/176 172/176 176/176 174/174 172/174 174/174 174/174 17/22 Typeswitch 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 22/36 36/36 35/36 36/36 36/36 36/36 23/34 25/34 34/34 34/34 18/22 Cast from Derived types 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 19/21 21/21 21/21 21/21 21/22 Cast from Derived types To Parents 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 22/22 Casting within a branch of the type hierarchy 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 22/22 Cast 2207/2207 2207/2207 2207/2207 2207/2207 2207/2207 2207/2207 2205/2207 2207/2207 2207/2207 2207/2207 2206/2207 2207/2207 1999/2207 2207/2207 2207/2207 2201/2207 2192/2207 2199/2207 2193/2200 2199/2200 2194/2200 2192/2200 12/22 Castable 688/688 687/688 688/688 688/688 688/688 688/688 688/688 688/688 688/688 688/688 686/688 687/688 652/688 688/688 688/688 688/688 679/688 688/688 675/679 677/679 679/679 679/679 15/22 Treat 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 39/43 43/43 43/43 43/43 39/43 43/43 33/42 42/42 42/42 42/42 19/22 Modules and Prologs Version Declaration 27/27 26/27 26/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 26/27 27/27 17/27 26/27 26/27 27/27 22/27 27/27 20/25 21/25 21/25 21/25 11/22 Boundary-space Declaration 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/27 27/27 27/27 27/27 27/27 27/27 22/26 24/26 24/26 24/26 17/22 Default Collation Declaration 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 4/7 6/7 7/7 7/7 5/7 7/7 3/7 4/7 4/7 4/7 15/22 Copy Namespaces Declaration 26/27 26/27 12/27 21/27 15/27 27/27 27/27 27/27 27/27 27/27 14/27 27/27 6/27 4/27 25/27 27/27 23/27 27/27 8/25 23/25 23/25 22/25 8/22 Base URI Declaration 30/30 25/30 30/30 30/30 27/30 30/30 30/30 30/30 29/30 30/30 29/30 26/30 18/30 29/30 23/30 30/30 28/30 30/30 22/30 19/30 27/30 26/30 9/22 Construction Declaration 25/25 25/25 10/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 3/25 25/25 24/25 25/25 25/25 25/25 21/24 22/24 22/24 22/24 15/22 Default Namespace Declaration 35/35 35/35 35/35 35/35 35/35 35/35 35/35 35/35 35/35 35/35 34/35 35/35 11/35 35/35 35/35 35/35 26/35 35/35 29/29 29/29 29/29 29/29 19/22 Ordering Mode Declaration 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 25/25 17/25 25/25 25/25 25/25 25/25 25/25 22/25 23/25 23/25 19/25 17/22 Empty Order Declaration 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 10/32 32/32 32/32 32/32 32/32 32/32 17/32 18/32 30/32 30/32 17/22 Namespace Declaration 34/34 34/34 34/34 33/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 27/34 34/34 34/34 34/34 31/34 34/34 31/32 32/32 32/32 32/32 18/22 Variable Declaration External Variable References without TypeDeclaration 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 0/23 22/23 12/23 23/23 22/23 23/23 23/23 23/23 8/23 22/23 23/23 22/23 15/22 External Variable References with TypeDeclatation 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 2/24 24/24 2/24 24/24 23/24 24/24 24/24 24/24 3/24 23/24 24/24 22/24 16/22 Internal Variable References without TypeDeclaration 76/76 76/76 76/76 76/76 76/76 76/76 75/76 76/76 76/76 76/76 76/76 76/76 65/76 76/76 69/76 76/76 75/76 76/76 72/76 69/76 76/76 76/76 16/22 Internal Variable References with TypeDeclatation 44/44 44/44 44/44 44/44 44/44 43/44 42/44 44/44 44/44 44/44 44/44 44/44 32/44 42/44 36/44 44/44 42/44 44/44 40/41 33/41 41/41 41/41 14/22 Function Declaration 99/100 99/100 100/100 87/100 100/100 100/100 97/100 100/100 100/100 100/100 99/100 99/100 64/100 97/100 99/100 100/100 66/100 100/100 85/90 89/90 90/90 90/90 10/22 Option Declaration Declaration 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 4/8 8/8 8/8 8/8 6/8 8/8 7/7 7/7 7/7 7/7 20/22 XQuery Comments 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 33/40 40/40 38/40 40/40 39/40 40/40 29/29 29/29 29/29 29/29 19/22 Extension Expression 50/50 50/50 50/50 49/50 50/50 50/50 50/50 50/50 50/50 50/50 38/50 50/50 41/50 50/50 49/50 50/50 50/50 50/50 38/39 38/39 39/39 39/39 16/22 Implicit Context Functions Accessor Functions fn:node-name 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 23/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 21/22 fn:nilled 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 24/26 26/26 26/26 26/26 24/26 26/26 26/26 26/26 26/26 26/26 20/22 fn:string 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 47/48 47/48 48/48 48/48 48/48 48/48 47/48 48/48 48/48 48/48 19/22 fn:data 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 22/22 fn:base-uri 25/25 24/25 25/25 24/25 24/25 25/25 25/25 25/25 24/25 25/25 24/25 21/25 22/25 24/25 24/25 25/25 25/25 25/25 24/25 24/25 25/25 22/25 10/22 fn:static-base-uri 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 15/17 17/17 16/17 17/17 17/17 17/17 17/17 16/17 17/17 17/17 19/22 fn:document-uri 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 15/24 24/24 24/24 24/24 24/24 24/24 18/24 24/24 24/24 18/24 19/22 The Error Function 59/59 59/59 59/59 59/59 59/59 59/59 59/59 59/59 59/59 59/59 59/59 59/59 6/59 59/59 59/59 59/59 59/59 59/59 57/59 59/59 59/59 59/59 20/22 The Trace Function 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 24/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 21/22 Constructor Functions fn:dateTime 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 49/49 46/49 6/49 49/49 44/49 49/49 49/49 49/49 44/49 44/49 49/49 49/49 17/22 Functions on Numeric Values fn:abs 131/131 131/131 131/131 131/131 131/131 131/131 131/131 131/131 129/131 131/131 131/131 131/131 129/131 131/131 131/131 131/131 131/131 131/131 131/131 131/131 131/131 131/131 20/22 fn:ceiling 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 43/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 21/22 fn:floor 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 43/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 45/45 21/22 fn:round 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 41/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 21/22 fn:round-half-to-even 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 48/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 52/52 21/22 Functions on Strings Functions to Assemble and Disassemble Strings fn:codepoints-to-string 46/46 46/46 46/46 46/46 46/46 46/46 41/46 46/46 46/46 46/46 46/46 46/46 42/46 46/46 46/46 46/46 45/46 46/46 40/46 46/46 46/46 46/46 18/22 fn:string-to-codepoints 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 43/43 29/43 43/43 43/43 43/43 42/43 43/43 38/43 38/43 43/43 43/43 18/22 Equality and Comparison of Strings fn:compare 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 40/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 21/22 fn:codepoint-equal 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 19/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/22 Functions on String Values fn:concat 91/91 91/91 91/91 91/91 91/91 91/91 91/91 91/91 91/91 91/91 91/91 91/91 89/91 91/91 91/91 91/91 89/91 91/91 91/91 91/91 91/91 91/91 20/22 fn:string-join 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 30/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 21/22 fn:substring 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 7/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 21/22 fn:string-length 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 26/29 29/29 29/29 29/29 29/29 29/29 28/29 29/29 29/29 29/29 20/22 fn:normalize-space 35/35 35/35 35/35 35/35 35/35 35/35 35/35 35/35 35/35 35/35 35/35 35/35 19/35 35/35 35/35 35/35 35/35 35/35 33/35 35/35 35/35 35/35 20/22 fn:normalize-unicode 30/34 34/34 34/34 30/34 34/34 34/34 34/34 28/34 34/34 34/34 3/34 34/34 27/34 34/34 34/34 34/34 34/34 34/34 29/34 34/34 34/34 34/34 16/22 fn:upper-case 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 22/22 fn:lower-case 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 22/22 fn:translate 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 31/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 21/22 surrogate values for various string functions. 15/15 15/15 15/15 13/15 8/15 11/15 15/15 9/15 0/15 15/15 15/15 15/15 7/15 15/15 15/15 15/15 0/15 15/15 2/15 0/15 15/15 15/15 13/22 fn:encode-for-uri 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 6/29 29/29 29/29 29/29 24/29 29/29 27/29 27/29 29/29 29/29 18/22 fn:iri-to-uri 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 6/36 36/36 36/36 36/36 35/36 36/36 35/36 35/36 36/36 36/36 18/22 fn:escape-html-uri 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 33/33 27/33 33/33 33/33 33/33 33/33 33/33 29/33 31/33 33/33 33/33 19/22 Functions Based on Substring Matching fn:contains 32/32 32/32 32/32 32/32 32/32 32/32 31/32 32/32 32/32 32/32 32/32 32/32 28/32 32/32 32/32 32/32 31/32 32/32 32/32 32/32 32/32 32/32 19/22 fn:starts-with 32/32 32/32 32/32 32/32 32/32 32/32 31/32 32/32 32/32 32/32 32/32 32/32 27/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 20/22 fn:ends-with 31/31 31/31 31/31 31/31 31/31 31/31 30/31 31/31 31/31 31/31 31/31 31/31 23/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 20/22 fn:substring-before 31/31 31/31 31/31 31/31 31/31 31/31 30/31 31/31 31/31 31/31 31/31 31/31 27/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 20/22 fn:substring-after 32/32 32/32 32/32 32/32 32/32 32/32 31/32 32/32 32/32 32/32 32/32 32/32 20/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 20/22 String Functions that Use Pattern Matching fn:matches 55/55 46/55 55/55 54/55 47/55 55/55 52/55 52/55 48/55 55/55 48/55 52/55 27/55 55/55 55/55 55/55 52/55 50/55 2/55 55/55 55/55 50/55 9/22 fn:replace 52/52 52/52 52/52 52/52 52/52 52/52 51/52 52/52 52/52 52/52 51/52 52/52 46/52 52/52 52/52 52/52 51/52 46/52 1/52 52/52 52/52 46/52 15/22 fn:tokenize 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 36/39 39/39 39/39 39/39 9/39 39/39 39/39 39/39 38/39 39/39 2/39 39/39 39/39 39/39 18/22 Functions for anyURI fn:resolve-uri 29/29 27/29 29/29 29/29 28/29 29/29 29/29 29/29 27/29 29/29 29/29 27/29 22/29 29/29 29/29 29/29 28/29 29/29 27/29 29/29 29/29 29/29 15/22 Functions on Boolean Values fn:true 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 22/22 fn:false 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 22/22 fn:not 70/70 70/70 70/70 70/70 70/70 70/70 70/70 70/70 70/70 70/70 70/70 70/70 69/70 70/70 70/70 70/70 70/70 70/70 70/70 70/70 70/70 70/70 21/22 Functions on Durations, Dates and Times Component Extraction Functions on Durations, Dates and Times fn:years-from-duration 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 22/22 fn:months-from-duration 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 27/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 21/22 fn:days-from-duration 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 22/22 fn:hours-from-duration 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 29/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 30/30 21/22 fn:minutes-from-duration 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 30/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 21/22 fn:seconds-from-duration 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 24/31 31/31 31/31 31/31 31/31 31/31 28/31 31/31 31/31 31/31 20/22 fn:year-from-dateTime 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 26/27 27/27 27/27 27/27 21/22 fn:month-from-dateTime 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:day-from-dateTime 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:hours-from-dateTime 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:minutes-from-dateTime 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:seconds-from-dateTime 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 26/27 27/27 27/27 27/27 27/27 26/27 27/27 27/27 20/22 fn:timezone-from-dateTime 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:year-from-date 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 26/27 27/27 27/27 27/27 21/22 fn:month-from-date 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:day-from-date 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:timezone-from-date 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:hours-from-time 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:minutes-from-time 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:seconds-from-time 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 fn:timezone-from-time 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 22/22 Timezone Adjustment on Dates and Time Values fn:adjust-dateTime-to-timezone 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 42/42 31/42 42/42 42/42 42/42 42/42 42/42 40/42 42/42 42/42 42/42 20/22 fn:adjust-date-to-timezone 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 36/36 27/36 36/36 36/36 36/36 36/36 36/36 34/36 36/36 36/36 36/36 20/22 fn:adjust-time-to-timezone 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 39/39 33/39 39/39 39/39 39/39 39/39 39/39 36/39 39/39 39/39 39/39 20/22 Functions Related to QNames Additional Constructor Functions for QNames fn:resolve-QName 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 8/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 21/22 fn:QName 32/32 32/32 32/32 32/32 32/32 32/32 32/32 32/32 31/32 32/32 29/32 32/32 20/32 32/32 32/32 32/32 32/32 32/32 31/32 32/32 32/32 32/32 18/22 fn:local-name-from-QName 24/24 24/24 24/24 24/24 24/24 24/24 23/24 24/24 24/24 24/24 24/24 24/24 13/24 24/24 24/24 24/24 16/24 24/24 22/24 24/24 24/24 24/24 18/22 fn:namespace-uri-from-QName 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 25/26 26/26 26/26 26/26 16/26 26/26 26/26 26/26 18/26 26/26 24/26 26/26 26/26 26/26 18/22 fn:namespace-uri-for-prefix 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 9/23 23/23 23/23 23/23 23/23 23/23 21/23 23/23 23/23 23/23 20/22 fn:in-scope-prefixes 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 3/22 22/22 22/22 22/22 12/22 22/22 22/22 22/22 22/22 20/22 19/22 Functions on Nodes fn:name 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 13/26 26/26 26/26 26/26 25/26 26/26 24/26 26/26 26/26 26/26 19/22 fn:local-name 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 23/26 25/26 26/26 26/26 26/26 26/26 24/26 26/26 26/26 26/26 19/22 fn:namespace-uri 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 21/29 29/29 29/29 29/29 27/29 29/29 27/29 29/29 29/29 29/29 19/22 fn:number 60/60 57/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 57/60 55/60 58/60 60/60 60/60 60/60 60/60 56/60 60/60 60/60 57/60 16/22 fn:lang 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 29/29 16/29 29/29 29/29 29/29 25/29 29/29 27/29 29/29 29/29 29/29 19/22 fn:root 28/28 28/28 28/28 26/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 28/28 23/28 28/28 28/28 28/28 28/28 28/28 26/28 28/28 28/28 28/28 19/22 Functions on Sequences General Functions and Operators on Sequences fn:boolean 122/122 122/122 122/122 122/122 122/122 122/122 122/122 122/122 122/122 122/122 122/122 122/122 117/122 121/122 122/122 122/122 122/122 122/122 122/122 122/122 122/122 122/122 20/22 fn:index-of 47/47 47/47 47/47 47/47 47/47 46/47 47/47 47/47 47/47 47/47 47/47 47/47 17/47 47/47 47/47 47/47 43/47 47/47 47/47 47/47 47/47 47/47 19/22 fn:empty 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 22/22 fn:exists 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 53/53 22/22 fn:distinct-values 86/86 86/86 86/86 86/86 86/86 86/86 86/86 86/86 86/86 86/86 86/86 86/86 65/86 86/86 86/86 86/86 84/86 86/86 86/86 86/86 86/86 75/86 19/22 fn:insert-before 41/41 41/41 41/41 41/41 41/41 41/41 41/41 41/41 41/41 41/41 41/41 41/41 33/41 41/41 41/41 41/41 38/41 41/41 41/41 41/41 41/41 40/41 19/22 fn:remove 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 44/44 40/44 44/44 44/44 44/44 42/44 44/44 44/44 44/44 44/44 44/44 20/22 fn:reverse 60/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 58/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 60/60 21/22 fn:subsequence 67/67 67/67 67/67 67/67 67/67 67/67 67/67 67/67 67/67 67/67 67/67 67/67 19/67 67/67 67/67 67/67 66/67 67/67 67/67 67/67 67/67 67/67 20/22 fn:unordered 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 30/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 31/31 21/22 Functions That Test the Cardinality of Sequences fn:zero-or-one 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 43/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 21/22 fn:one-or-more 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 48/48 43/48 48/48 48/48 48/48 47/48 48/48 48/48 48/48 48/48 48/48 20/22 fn:exactly-one 50/50 50/50 50/50 50/50 50/50 50/50 50/50 50/50 50/50 50/50 50/50 50/50 44/50 50/50 50/50 50/50 50/50 50/50 50/50 50/50 50/50 50/50 21/22 fn:deep-equal 156/156 154/156 156/156 156/156 156/156 156/156 156/156 156/156 156/156 156/156 156/156 150/156 31/156 156/156 156/156 156/156 156/156 156/156 156/156 156/156 156/156 156/156 19/22 Aggregate Functions fn:count 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 57/57 22/22 fn:avg 215/215 208/215 215/215 215/215 215/215 215/215 215/215 215/215 215/215 215/215 215/215 207/215 149/215 215/215 215/215 215/215 215/215 215/215 215/215 215/215 215/215 213/215 18/22 fn:max 172/172 172/172 172/172 172/172 172/172 172/172 172/172 172/172 172/172 172/172 172/172 172/172 157/172 172/172 172/172 172/172 172/172 172/172 170/172 172/172 172/172 172/172 20/22 fn:min 172/172 172/172 172/172 172/172 172/172 172/172 172/172 172/172 172/172 172/172 172/172 172/172 158/172 172/172 172/172 172/172 172/172 172/172 170/172 172/172 172/172 172/172 20/22 fn:sum 198/198 195/198 198/198 198/198 198/198 198/198 198/198 198/198 198/198 198/198 198/198 198/198 36/198 198/198 198/198 198/198 198/198 198/198 198/198 198/198 198/198 196/198 19/22 Functions that Generate Sequences fn:id 26/26 12/26 26/26 26/26 12/26 26/26 12/26 26/26 26/26 26/26 25/26 26/26 8/26 26/26 26/26 26/26 26/26 12/26 1/26 26/26 26/26 12/26 14/22 fn:idref 26/26 11/26 26/26 26/26 9/26 26/26 11/26 26/26 26/26 26/26 25/26 26/26 9/26 26/26 26/26 26/26 22/26 11/26 1/26 26/26 26/26 11/26 13/22 fn:doc-available 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 1/2 2/2 2/2 2/2 2/2 2/2 1/2 2/2 2/2 2/2 20/22 fn:doc 15/15 15/15 15/15 14/15 15/15 14/15 15/15 15/15 15/15 15/15 14/15 15/15 2/15 15/15 15/15 14/15 15/15 15/15 7/15 15/15 14/15 15/15 15/22 fn:collection 13/13 13/13 13/13 10/13 0/13 12/13 13/13 13/13 13/13 13/13 9/13 13/13 3/13 13/13 13/13 13/13 13/13 12/13 3/13 13/13 13/13 10/13 14/22 Context Functions fn:position 65/65 65/65 65/65 65/65 65/65 65/65 65/65 65/65 65/65 65/65 65/65 65/65 58/65 65/65 65/65 65/65 65/65 65/65 64/65 65/65 65/65 65/65 20/22 fn:last 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 51/51 50/51 51/51 51/51 51/51 51/51 50/51 51/51 51/51 51/51 20/22 fn:current-dateTime 26/26 26/26 26/26 26/26 26/26 26/26 17/26 26/26 26/26 26/26 26/26 26/26 14/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 20/22 fn:current-date 23/23 23/23 23/23 23/23 23/23 23/23 16/23 23/23 23/23 23/23 23/23 23/23 14/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 23/23 20/22 fn:current-time 22/22 22/22 22/22 22/22 22/22 22/22 14/22 22/22 22/22 22/22 22/22 22/22 14/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 20/22 fn:default-collation 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 3/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 21/22 fn:implicit-timezone 26/26 26/26 26/26 26/26 26/26 26/26 14/26 26/26 26/26 26/26 26/26 26/26 21/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 20/22 Optional Features Schema Import Feature FLWOR Expressions that requires a schema import 0/17 2/17 0/17 0/17 0/17 17/17 0/17 0/17 17/17 17/17 0/17 17/17 0/17 17/17 0/17 15/17 0/17 17/17 17/17 0/17 15/17 17/17 8/22 Computed Element Constructors 0/4 4/4 0/4 0/4 0/4 4/4 0/4 0/4 4/4 4/4 0/4 4/4 0/4 4/4 0/4 4/4 0/4 4/4 4/4 0/4 4/4 2/4 10/22 Version Declaration 0/2 2/2 0/2 0/2 0/2 2/2 2/2 0/2 2/2 2/2 0/2 2/2 0/2 2/2 0/2 2/2 0/2 2/2 0/2 0/2 2/2 2/2 11/22 Misc Functions that depends entirely on schema validation. 0/37 8/37 0/37 0/37 0/37 37/37 0/37 0/37 37/37 37/37 0/37 37/37 0/37 37/37 0/37 37/37 0/37 37/37 0/37 0/37 37/37 36/37 8/22 Cast 0/48 46/48 0/48 0/48 0/48 47/48 0/48 0/48 48/48 48/48 0/48 47/48 0/48 48/48 0/48 48/48 0/48 47/48 41/48 0/48 48/48 46/48 5/22 op:numeric-equal 0/2 2/2 0/2 0/2 0/2 2/2 2/2 0/2 2/2 2/2 0/2 2/2 0/2 2/2 0/2 2/2 0/2 2/2 0/2 0/2 2/2 2/2 11/22 op:NOTATION-equal 0/22 12/22 0/22 0/22 0/22 22/22 0/22 0/22 22/22 22/22 0/22 22/22 0/22 22/22 0/22 22/22 0/22 0/22 10/22 0/22 22/22 0/22 7/22 Constructor Functions for User Defined Functions 0/10 10/10 0/10 0/10 0/10 10/10 10/10 0/10 9/10 10/10 0/10 10/10 0/10 10/10 0/10 10/10 0/10 10/10 0/10 0/10 10/10 10/10 10/22 Schema Import 0/31 31/31 0/31 0/31 0/31 31/31 0/31 0/31 31/31 31/31 0/31 31/31 0/31 31/31 0/31 31/31 0/31 31/31 29/31 0/31 31/31 31/31 10/22 FOR Clause with TypeDeclaration 0/1 0/1 0/1 0/1 0/1 1/1 0/1 0/1 1/1 1/1 0/1 1/1 0/1 1/1 0/1 1/1 0/1 1/1 1/1 0/1 1/1 1/1 10/22 Schema Validation Feature Validate Expression 0/25 0/25 0/25 0/25 0/25 25/25 1/25 0/25 0/25 25/25 0/25 25/25 0/25 25/25 0/25 25/25 0/25 25/25 22/25 0/25 25/25 25/25 8/22 Static Typing Feature Static Typing of Path Expressions Static Typing of Steps Expressions Static Typing of Axes Steps 21/21 0/21 21/21 0/21 21/21 0/21 6/21 21/21 0/21 21/21 0/21 0/21 0/21 0/21 0/21 21/21 21/21 21/21 21/21 0/21 21/21 16/21 10/22 Static Typing of FLWOR expressions 25/25 0/25 25/25 0/25 25/25 0/25 24/25 25/25 0/25 25/25 0/25 0/25 0/25 0/25 0/25 25/25 25/25 25/25 24/25 0/25 25/25 25/25 10/22 Static Typing of 'where' clause Full Axis Feature ancestor Axis 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 0/22 22/22 22/22 22/22 22/22 22/22 21/22 ancestor-or-self Axis 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 0/22 22/22 22/22 22/22 22/22 22/22 21/22 following Axis 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 0/21 21/21 21/21 21/21 21/21 21/21 21/22 following-sibling Axis 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 0/22 22/22 22/22 22/22 22/22 22/22 21/22 preceding Axis 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 0/21 21/21 21/21 21/21 21/21 21/21 21/22 preceding-sibling Axis 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 0/22 22/22 22/22 22/22 22/22 22/22 21/22 Module Feature Module Import 32/32 32/32 32/32 0/32 32/32 32/32 32/32 32/32 0/32 32/32 32/32 32/32 17/32 28/32 30/32 32/32 0/32 31/32 0/31 29/31 31/31 30/31 12/22 Module Declaration Trivial XML Embedding Feature 0/4 0/4 0/4 0/4 0/4 4/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 4/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 2/22 Tests for the appendices. Tests for Appendix A-4 of the Query Specs. 9/9 9/9 9/9 9/9 9/9 9/9 9/9 0/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 21/22 Various User defined functions from annex "E" of the F and O specs. 8/8 8/8 8/8 8/8 8/8 8/8 8/8 0/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 7/8 8/8 8/8 8/8 8/8 8/8 20/22 Use Cases Use Case "XMP": Experiences and Exemplars 12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12 8/12 12/12 12/12 12/12 11/12 12/12 11/12 12/12 12/12 12/12 19/22 Use Case "TREE": Queries that preserve hierarchy 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 4/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 21/22 Use Case "SEQ" - Queries based on Sequence 5/5 5/5 5/5 4/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 2/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 20/22 Use Case "R" - Access to Relational Data 18/18 18/18 18/18 18/18 18/18 18/18 18/18 18/18 18/18 18/18 18/18 18/18 4/18 18/18 18/18 18/18 16/18 18/18 18/18 18/18 18/18 18/18 20/22 Use Case "SGML": Standard Generalized Markup Language 11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11 9/11 11/11 11/11 11/11 10/11 11/11 11/11 11/11 11/11 11/11 20/22 Use Case "STRING": String Search 4/4 4/4 4/4 4/4 4/4 4/4 3/4 4/4 4/4 4/4 4/4 4/4 1/4 4/4 4/4 4/4 2/4 4/4 4/4 4/4 4/4 4/4 19/22 Use Case "NS" - Queries Using Namespaces 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 7/8 8/8 8/8 8/8 7/8 8/8 1/8 8/8 8/8 8/8 19/22 Use Case "PARTS" - Recursive Parts Explosion 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 0/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 21/22 Consistency in XQTS Catalog 3/3 3/3 3/3 0/3 3/3 3/3 3/3 0/3 3/3 3/3 3/3 3/3 3/3 3/3 3/3 3/3 0/3 3/3 2/3 3/3 3/3 3/3 18/22
|
XQuery XQueryX Feature BaseX Berkeley DB XML
(unspecified)DataDirect XQuery eXist-db Galax
(unspecified)MarkLogic Server Qexo Qizx QueryMachine.XQuery Saxon-SA
(XQTS CVS)Sedna XML Database System Stylus Studio
(XQTS 1.0)xbird/open
(XQTS 1.0.0 dev (rev 1.28))X-Hive/DB xq2xsl
(XQTS 1.0.2 dev)XQSharp
(XQTS CVS)XQuantum Zorba
(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 features 18/18 18/18 18/18 12/18 18/18 18/18 17/18 18/18 18/18 18/18 18/18 18/18 0/18 18/18 18/18 17/18 18/18 17/18 9/14 14/14 13/14 13/14 14/22 combined-errors-1
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass no result pass pass pass pass pass pass pass pass pass combined-errors-2
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass no result pass pass compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009
pass pass pass pass pass compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009
pass pass combined-errors-3
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass no result pass pass compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0075 XQST0009
pass pass pass pass pass compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0075 XQST0009
pass pass combined-errors-4
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass no result pass pass pass pass pass pass pass pass pass K-CombinedErrorCodes-1
(catalog, query)pass pass pass fail pass pass pass pass pass pass pass pass no result pass pass compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009 XQST0059
pass pass pass pass pass compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009 XQST0059
pass pass K-CombinedErrorCodes-2
(catalog, query)pass pass pass fail pass pass pass pass pass pass pass pass no result pass pass compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009 XQST0059
pass pass pass fail pass compile time error err:Failed to compile stylesheet. 1 error detected. : XQST0009 XQST0059
pass pass K-CombinedErrorCodes-3
(catalog, query)pass pass pass fail pass pass pass pass pass pass pass pass no result pass pass compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059
pass pass pass fail pass compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059
pass pass K-CombinedErrorCodes-4
(catalog, query)pass pass pass fail pass pass pass pass pass pass pass pass no result pass pass compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059
pass pass pass fail pass compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059
pass pass K-CombinedErrorCodes-5
(catalog, query)pass pass pass fail pass pass pass pass pass pass pass pass no result pass pass compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059
pass pass pass fail pass compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059
pass pass K-CombinedErrorCodes-6
(catalog, query)pass pass pass fail pass pass pass pass pass pass pass pass no result pass pass compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059
pass pass pass fail pass compile time error err:Failed to compile stylesheet. 3 errors detected. : XQST0009 XQST0059
pass pass K-CombinedErrorCodes-7
(catalog, query)pass pass pass pass pass pass fail (expected-to-fail: 'import schema' not implemented)
pass pass pass pass pass no result pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-CombinedErrorCodes-10
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/OptionalFeatureErrors/CombinedErrorCodes/K-CombinedErrorCodes-10.xq:8:3: missing expression [XPST0003] expected:|XQTY0030|XQST0075|
pass pass pass expected XQTY0030 XQST0075 , got XPST0003
pass pass no result pass pass compile time error err:Failed to compile stylesheet. 1 error detected. : XQTY0030 XQST0075
pass pass pass pass pass compile time error err:Failed to compile stylesheet. 1 error detected. : XQTY0030 XQST0075
pass pass K-CombinedErrorCodes-11
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/OptionalFeatureErrors/CombinedErrorCodes/K-CombinedErrorCodes-11.xq:8:3: missing expression [XPST0003] expected:|XQTY0030|XQST0075|
pass pass pass expected XQTY0030 XQST0075 , got XPST0003
pass pass no result pass pass compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075
pass pass pass pass pass compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075
pass pass K-CombinedErrorCodes-12
(catalog, query)pass pass pass pass pass pass pass 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|
pass pass pass expected XQTY0030 XQST0075 , got XPST0003
pass pass no result pass pass compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075
pass pass pass pass pass compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075
pass pass K-CombinedErrorCodes-13
(catalog, query)pass pass pass pass pass pass pass 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|
pass pass pass expected XQTY0030 XQST0075 , got XPST0003
pass pass no result pass pass compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075
pass pass pass pass pass compile time error err:Failed to compile stylesheet. 2 errors detected. : XQTY0030 XQST0075
no result no result K-CombinedErrorCodes-14
(catalog, query)pass pass pass pass pass pass pass 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|
pass pass pass pass pass no result pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-CombinedErrorCodes-15
(catalog, query)pass pass pass pass pass pass pass 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|
pass pass pass pass pass no result pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-CombinedErrorCodes-16
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass no result pass pass run time error err:FOER0000 : XPST0003
no result pass no result no result not tested (parse-error scenario)
no result no result XQuery Basics Static Context Evaluation 1/1 1/1 1/1 0/1 1/1 1/1 0/1 1/1 1/1 1/1 0/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 0/1 1/1 1/1 1/1 18/22 static-context-1
(catalog, query)pass pass pass Expected XPST0001, got XPST0008
fail pass pass fail (expected-to-fail: unchecked unknownType in element(*,TypeName)); expected error: |XPST0001|XPTY0004|
pass pass pass expected XPST0001 XPTY0004 , got XPST0008
fail pass pass pass pass compile time error err:Failed to compile stylesheet. 1 error detected. : XPST0001 XPTY0004
pass pass pass fail pass compile time error err:Failed to compile stylesheet. 1 error detected. : XPST0001 XPTY0004
pass pass Query Types XQuery Sequence Type Syntax 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 21/21 22/22 sequence-type-1
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-2
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-3
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-4
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-5
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-6
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-7
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-8
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-9
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-10
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-11
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-12
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-13
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-14
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-15
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-16
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-17
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-18
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-19
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-20
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass sequence-type-21
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass XQuery Expressions Primary Expressions Literals 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 119/119 116/119 119/119 119/119 119/119 119/119 119/119 67/70 70/70 70/70 61/70 19/22 Literals001
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals002
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals003
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals004
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals005
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals006
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals007
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals008
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals009
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals010
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals011
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals012
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals013
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals014
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals015
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals016
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals017
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals018
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals019
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals020
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals021
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals022
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals023
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals024
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals025
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals026
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals027
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals028
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals029
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals030
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals031
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals032
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals033
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals034
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals035
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals036
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals037
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/Literals037.xq:8:3: context item is undefined [XPDY0002] expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals038
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals039
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals040
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals041
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals042
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals043
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals044
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals045
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals046
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals047
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals048
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals049
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals050
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals051
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals052
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals053
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals054
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals055
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Literals056
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals057
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass fail Literals058
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass fail Literals059
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals060
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass fail pass pass pass pass pass pass pass pass fail Literals061
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass fail pass pass pass pass pass fail pass pass pass Literals062
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass fail Literals063
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass fail Literals064
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass fail pass pass fail Literals065
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass fail pass pass fail Literals066
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals067
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Literals068
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass fail Literals069
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass fail K-Literals-1
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-2
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-3
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-4
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-5
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-6
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-7
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-8
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-9
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-10
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-11
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-12
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-13
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-14
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-15
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-16
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-17
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-18
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-19
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-20
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-21
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-22
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-23
(catalog, query)pass pass pass pass pass pass pass 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|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-24
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-25
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-26
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-27
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-28
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-29
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-30
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass no result pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-31
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-31.xq:7:1: unknown enity reference: '' expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-32
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-32.xq:7:1: invalid character value 0 [XQST0090] expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-33
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-33.xq:7:1: invalid character value 0 [XQST0090] expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-34
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-34.xq:7:1: invalid character reference expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-35
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-35.xq:7:1: invalid character reference expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-36
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-36.xq:7:1: invalid character reference expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-37
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-38
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-38.xq:7:1: invalid character value 0 [XQST0090] expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-39
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-39.xq:7:1: invalid character reference expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-40
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-40.xq:7:1: invalid character reference expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-41
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-41.xq:7:1: invalid character reference expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-42
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-42.xq:7:1: unknown enity reference: 'LT' expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-43
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-43.xq:7:1: unknown enity reference: 'lte' expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-44
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-44.xq:7:1: invalid entity reference expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-45
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-45.xq:7:1: invalid character value 0 [XQST0090] expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-46
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-47
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-48
(catalog, query)pass pass pass pass pass pass pass static error: /home/bothner/Kawa/XQTS/Queries/XQuery/Expressions/PrimaryExpr/Literals/K-Literals-48.xq:7:1: invalid character reference expected:|XPST0003|
pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result K-Literals-49
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass K-Literals-50
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass run time error err:FOER0000 : XPST0003
pass pass pass no result not tested (parse-error scenario)
no result no result Parenthesized Expressions 20/20 20/20 20/20 18/20 20/20 20/20 20/20 20/20 20/20 20/20 19/20 20/20 18/20 20/20 20/20 20/20 20/20 20/20 19/20 20/20 20/20 20/20 18/22 Parenexpr-1
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-2
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-3
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-4
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-5
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-6
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-7
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-8
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-9
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-10
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-11
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-12
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-13
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-14
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-15
(catalog, query)pass pass pass pass pass pass pass pass pass pass *** Match after stripping whitespace nodes
pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-16
(catalog, query)pass pass pass fail pass pass pass pass pass pass *** Match after stripping whitespace nodes
pass pass fail pass pass pass pass pass pass pass pass pass Parenexpr-17
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-18
(catalog, query)pass pass pass pass pass pass pass pass pass pass *** Match after stripping whitespace nodes
pass pass pass pass pass pass pass pass pass pass pass pass Parenexpr-19
(catalog, query)pass pass pass pass pass pass pass pass pass pass *** Match after stripping whitespace nodes
pass pass pass pass pass pass pass pass fail pass pass pass Parenexpr-20
(catalog, query)pass pass pass fail pass pass pass pass pass pass *** Match after stripping whitespace nodes
fail pass fail pass pass pass pass pass pass pass pass pass Context Item Expressions External Context Item Expressions 24/24 24/24 24/24 24/24 24/24 22/24 24/24 24/24 24/24 24/24 22/24 24/24 21/24 22/24 24/24 24/24 22/24 24/24 21/24 24/24 24/24 24/24 16/22 externalcontextitem-1
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass not applicable Not applicable because context item always defined
pass compile time error err:Failed to compile stylesheet. 1 error detected. : XPDY0002
pass pass pass fail pass compile time error err:Failed to compile stylesheet. 1 error detected. : XPDY0002
pass pass externalcontextitem-2
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-3
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-4
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-5
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-6
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-7
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-8
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-9
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass fail pass pass pass pass pass pass pass pass pass externalcontextitem-10
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-11
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-12
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-13
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-14
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-15
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-16
(catalog, query)pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass pass externalcontextitem-17
(catalog,