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)