Zorba is a general purpose XQuery processor implementing in C++ the W3C family of specifications. The query processor has been designed to be embeddable in a variety of environments such as other programming languages extended with XML processing capabilities, browsers, database servers, XML message dispatchers, or smartphones. Its architecture employes a modular design, which allows customizing the Zorba query processor to the environment’s needs. In particular the architecture of the query processor allows a pluggable XML store (e.g. main memory, DOM stores, persistent disk-based large stores, S3 stores). Zorba can be accessed through APIs from the following languages C, C++, Ruby, Python, Java, and PHP. Zorba runs on most platforms and is available under the Apache license v2.
Zorba XQuery processor in version 1.0 implementing the following specifications:
- XQuery 1.0 (with schema validation) (99.5%W3C tests success rate)
- XQuery Update (97.2%)
- XQueryX (98.5% success rate for XQuery 1.0 and 96.6% for XQuery Update)
- Many XQuery 1.1 features (including try-catch, windowing and general FLWOR expressions)
- XQuery Scripting Extension.
This release includes support for data definition and manipulation (collections, indexes and integrity constraints). It also extends the standard XQuery capabilities with a rich and extensible function library, including xqDoc, REST, JSON, CSV, Excel functions, email, introspection, file manipulation, and mathematical computations. Zorba 1.0 includes lots of bug fixes and performance improvements as well.
Downloads and more details on http://www.zorba-xquery.com/