Zorba is a general-purpose XQuery processor implementing in C++ the W3C family of specifications. It is not an XML database. 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, and S3 stores).
|Tags||xquery XML XML Schema C++ Java Ruby Python|
|Operating Systems||Linux Windows Mac OS X|
|Implementation||C++ XML XML Schema xquery Java Ruby Python|
Release Notes: The main focus of this release has been to extend Zorba's language bindings: XQJ binding (a standard Java interface), and improved bindings for Ruby, Python, and PHP. Two new modules: the schema-tools contains functions that allow generating XML schemas from sample data and vice versa, and the full-text module has a variety of full-text primitives such as tokenization, stemming, stop-word detection, and thesaurus lookup for plenty of languages; with it, one can examine and index text information. New XQuery 3.0 functions, e.g. fn:path, fn:environment-variables, and fn:unparsed-text.
Release Notes: fn:concat() is no longer required because of a new || string concatenation operator. A new module for decoding URIs was added. The processing of XML, JSON, and text in a streaming manner was enabled. parse-xml-fragment was reworked to parse/process huge chunks of XML data as streams. A new split() function tokenizes streamable strings. file:read-text and http:send-request now supporting arbitrary text encodings. The C++ API was extended. A new PHP interface was included, and contains several improvements.
Release Notes: Zorba 2 is an extensive rewrite and re-architectural work, with improved stability, complete functionality, and max conformance level. It supports W3C specs (XQuery 1.0 with XMLSchema validation, XQuery 3.0 June 2011 draft with try-catch, groupby, outerjoins, XQuery Update 1.0, XQuery Full Text 1.0, and XSLT 1.0), extension specs (XQuery Data Definition (collections, indexes and integrity constraints) and XQuery Scripting Extension), and an extensive set of modules (process, system, HTTP, data cleaning, data conversion (JSON, CSV, HTML), excel, cryptography, geo, image, oauth, and email).
Release Notes: Various bugfixes.
Release Notes: This release contains mostly bugfixes and major performance improvements. It also contains a preliminary implementation of higher-order functions as specified in XQuery 1.1.