The BaseX XQJ


Quick Start Conformance Report Compliance Definition Statement BaseX XQJ Examples (on GitHub) Download BaseX XQJ

BaseX XQJ API Compliance Definition Statement

The compliance definition for XQJ (section 3 of the specification) requires a statement of how all aspects of the specification that are implementation-defined have been implemented. The following information provides this statement for the BaseX XQJ API implementation.

The class name of the XQDataSource implementation
net.xqj.basex.BaseXXQDataSource
All properties defined on the XQDataSource implementation
The following properties are defined: serverName, port, user, password, databaseName and description.
The syntax and semantics for commands, assuming executing commands through XQExpression is supported.
BaseX UPDATE language is supported.
Is cancelling of query execution supported?
No, Query execution cannot be cancelled.
The default and supported values for each parameter described in XQuery Serialization
Although this is implementation-defined, the test suite makes some assumptions and these have been followed. The defaults are: byte-order-mark="no" cdata-section-elements="" doctype-public=null doctype-system=null encoding="utf-8" indent="no" media-type="application/xml" method="xml" normalization-form="none" omit-xml-declaration="yes" standalone="omit" undeclare-prefixes="no" use-character-maps="" version="1.0".
Additional StAX or SAX event types being reported, beside the event types documented in [the] specification
None.
Support for XDM instances and types based on user-defined schema types
Not supported.
The semantics with respect to node identity, document order, and full node context, when a node is bound to an external variable.
Node identity, document order and full node context is lost when binding a node to an external variable.
Is login timeout supported?
No.
Are transactions supported?
No.
Behaviour of the getNodeUri() method, defined on XQItemAccessor, for other than document nodes.
Will return a blank string unless the item is of type attribute() or xs:QName, in which case the value will be the namespace URI part of the items expanded-QName.
Behaviour of the getTypeName() method, defined on XQItemType, for anonymous types.
Anonymous types are returned as xs:untypedAtomic
Behaviour of the getSchemaURI() method, defined on XQItemType
It will always return null.
Behaviour of the createItemFromDocument() methods, defined on XQDataFactory, if the specified value is not a well-formed XML document.
An exception is thrown.
Behaviour of the bindDocument methods, defined on XQDynamicContext, if the specified value is not a well-formed XML document.
An exception is thrown.
The error codes, reported through XQQueryException, in addition to the standard error codes listed in [XQuery] and its associated specifications.
BaseX error codes can be found at http://docs.basex.org/wiki/XQuery_Errors