Zorba (The XQuery Processor)

Short Description

Zorba is a general purpose XQuery processor implementing the W3C family of specifications in C++.

The Zorba XQuery Processor is highly flexible. Thus, it can be used from within different programming languages (e.g. PHP, C++, or Ruby) to leverage XML processing capabilities. More than that, it has been designed to be embeddable in a variety of environments such as browsers, database servers, XML message dispatchers, or smartphones.

Also, Zorba is exceedingly extensible and customizable. Its architecture employes a modular design, which allows customizing Zorba to any 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).

Finally, Zorba runs on a variety of platforms (e.g. Windows, Linux, and Mac OS) and is available under the Apache License v2.

Features

  • XQuery 1.0 and XPath 2.0
  • XQuery Update Facility 1.0
  • In-Memory Replaceable XML store implementing the XQuery Data Model
  • XQuery Scripting Extensions
  • Support for various programming languages (e.g. C++, C, Python, and Ruby)
  • Schema validation
  • Command line debugger

Partners

Project Homepage

Visit the project's homepage.