Qizx/open Documentation

Qizx/open 1.1


1. Introduction
2. Programming Interfaces

1. Introduction

Qizx/open is a high-performance implementation of the XQuery language developed by the W3C.

  • The standard XQuery capabilities are augmented in several respects: full-text search, extension functions, Java extensibility, Server Pages environment, SQL databases connectivity...

  • Qizx/open is a reduced version of XQuest, a native XML repository and search engine which provides fast and powerful querying and processing capabilities through the XQuery language.

2. Programming Interfaces

  • XQuery Java API: allows to call the XQuery engine from Java applications, and provides a high-level query interface, based on XQuery expressions. This is the XQuery equivalent of JDBC for SQL.

    XQuery scripts invoked by this API can be as simple as a single XPath path expression, or can be complete applications using all the XQuery extensions available in XQuest.

    This control API is destined to converge with XQJ, the forthcoming standard XQuery Java API.

  • XQuery extensions:

    XQuest extends the standard XQuery language in multiple ways, providing:

    • General purpose extension functions and operators, including serialization and XSLT transformations.

    • Full-text extensions: efficient structure-aware full-text search.

    • Java binding: a general purpose mechanism allowing to extend the function set by binding methods of any Java class.

    • The SQL Connection is a XQuery binding of JDBC functionalities, it allows an easy fusion of XML and relational data.

  • Application framework:

    • XQuery Server Pages is a mechanism for using XQuery as a web page template language: it provides features similar to JSP (Java Server Pages™) while using XQuery, a language which integrates more nicely with HTML/XML than Java can do. In this environment it is possible to write complete web applications without Java programming.