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.
Image Processing with Zorba
The latest Zorba development version provides a set of modules for extensive image processing. The tutorial “Image Processing with Zorba” demonstrates how easy it is to perform complex image processing in XQuery.
xqDoc Support in Zorba
Zorba supports xqDoc, the de facto industry standard for generating API documentation from XQuery modules.In the tutorial “xqDoc Support in the Zorba XQuery Processor“, we present how easy it is to generate the HTML documentation of an XQuery module.
Zorba 1.4 Released
We are pleased to announce the release of the Zorba XQuery processor in version 1.4. Besides bug fixes and performance improvements, this release comes with an extended function library and support for the XQuery 1.1 switch expression. Please take a look at the ChangeLog for more details.You can find examples for the new features that are ready to execute in our live demo available at http://try.zorba-xquery.com/. Moreover, the tutorial “Atom Processing with Zorba” shows how easy it is to develop a tiny mashup entirely in XQuery with Zorba and the EXPath http-client.
Atom Processing with Zorba
Zorba’s implementation of EXPath HTTP client enables XQuery developers to build interesting interactions with RESTful services. In the tutorial “Atom Processing with Zorba“, we present how easy it is to process an Atom feed and interact with 3 different RESTful services (Twitter, Yahoo, and TinyURL) with only a few lines of XQuery code.
Zorba 1.2 Released
We are pleased to announce the release of the Zorba XQuery processor in version 1.2. This release contains mostly bug fixes and major performance improvements. Also, it contains a preliminary implementation of higher-order functions as specified in XQuery 1.1. You can download the new release from Sourceforge.
Zorba at XML Prague 2010
This week-end the Zorba team will be at XML Prague to present the latest features of the processor.We will have the following 4 talks:
- XQuery in the Browser demo, by Markus Pilman
- Extending XQuery with Collections, Indexes, and Integrity Constraints, by Matthias Brantner
- A time machine for XML, by Daniela Florescu
- XQuery in the Cloud talk & demo, by Daniela Florescu and Matthias Brantner
Moreover, we will present four posters
- Zorba, a C++ Open Source XQuery Processor
- XQC, the C Language Binding for XQuery
- XQDT, XQuery Development Tools
- XQBench, XQuery Benchmark Environment
Looking forward to seeing you there tomorrow. In case you’ll not attend, there is a live stream at http://river-valley.tv/webcasting/.
Zorba 1.0 Released
We are pleased to announce the release of the 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.
Zorba 0.9.8 Released
We are happy to announce that Zorba version 0.9.8 is ready for download. This release includes full support for the most recent specifications of XQuery 1.0 with Schema validation, XQuery Update Facility 1.0, partial support for XQuery 1.1 including windowing, group-by, and try-catch, and XQuery Scripting Extension 1.0. Zorba also supports non-standard features necessary for building complex (Web) applications (e.g. REST, email, PDF, and xqDoc function libraries).
Continue reading this post…
XQuery in the Browser - a User Testimonial
XQiB is a plugin for Internet Explorer which allows the execution of client-side XQuery to navigate and update the browser’s internal DOM. This plugin allows to execute XQuery in the same way as JavaScript. However, the resulting code is more elegant Continue reading this post…
Running Zorba XQuery Processor on the Amazon Cloud - a User Testimonial
The Zorba XQuery processor has been designed to be embeddable in a variety of environments such as other programming languages extended with XML processing capabilities, browsers, application and database servers, XML message dispatchers, or smartphones. With this blog article, we want to point you to a possible usage scenario for such an embedabble design. Continue reading this post…

