XMLmind logoCompany | Contact | Site Map
 
 

Qizx/open features

Qizx/open (as well as Qizx) is one of the most complete and conformant XQuery processors to date:

  • XQuery 1.0: highly conformant with W3C specifications: passes 99.9% of the official XQuery Test Suite (v1.0.2).

    Supports optional features Full-axis, Module Import, Static Typing (partially).

  • XQuery 1.1 (standard in progress):

    Qizx supports group by, windowing, high-order/lambda functions, try catch, switch, output declarations.

  • XQuery Update: fully supported.
  • XQuery Full-text: Nearly complete support of the W3C Recommendation.

    Designed for the Qizx database engine, but works also on parsed and constructed XML fragments.

  • XQuery Scripting: preliminary support.

Design

Qizx is designed from the ground up to be fast and memory-efficient. In particular it is built on Lazy evaluation (iterators) and compact and fast document representations.

Its execution speed has been acknowledged in several research papers, along with Michael Kay's Saxon, a reference implementation.

Qizx/open is also one of the very few XQuery processors to date that are able to recognize and optimize external joins.

Extensions

  • XQuery extension functions:
    • serialization
    • XSLT gateway
    • dynamic evaluation and parsing
    • Full-text helpers: word highlighting, snippets etc
  • Java binding (automatic plugging of Java methods as XQuery functions).
  • Java API similar to XQJ

Platform independence

Written in Java (1.5+), runs out-of-the-box on Windows, Linux, Mac OS X.

See also the features of Qizx database engine.