MXQuery is a low-footprint, extensible Open-Source XQuery Engine implemented in Java
Besides a high level of compliance with XQuery 1.0, XQuery Update Facility 1.0, XPath/XQuery Fulltext 1.0, it provides a wide coverage of upcoming W3C standards proposals (XQuery 3.0, Scripting), support for a wide range of Java Platforms (including mobile/embedded devices), cross-compilation to Javascript (for browser usage) and support for data stream processing/CEP .

License: Apache 2.0

Features:

  • XQuery 1.0 (including XML Schema support)
  • selected XQuery 3.0 features (GFLWOR, try/catch, switch, output declarations)
  • XQuery Update Facility 1.0, using the file system as store
  • XPath/XQuery Full Text 1.0
  • XQuery Scripting 1.0 (experimental)
  • SOAP Import/Export, REST Import/HTML Tidy import
  • EXPath HTTP client
  • Continuous query support (Data Stream/CEP processing)
  • Token-Based Storage Model for low runtime overhead
  • Runnable on any Java platform, including Application Containers (WAR) and
  • mobile/embedded devices based on J2ME/CLDC (Android work in progress)
  • cross-compilation to Javascript, based on Google’s Web Toolkit

Requirements:

  • JRE 1.4 or higher
  • For Mobile devices: a JVM supporting CLDC 1.0 (1.1 preferred) and MIDP 2.0 (support for Android/Blackberry planned)
  • For Web Service export: A Servlet Container such Apache Tomcat
  • For Browser usage: A modern desktop (Firefox 3.6+, Internet Explorer 9+, Chrome 7+, Safari 5+, Opera 10.6+)  or mobile browser (Mobile Safari, Mobile Chrome, Opera Mobile/Mini)