Modules
W3C Final Reports
List of modules published by the W3C EXPath Community Group as Final Reports.
Binary
- Status: Final Report 1.0
- Current editor: Jirka Kosek, John Lumley
- Specification
File
- Status: Final Report 1.0
- Current editor: Christian Grün
- Specification
HTTP Client
- Status: Final Report 1.0
- Current editor: Florent Georges
- Specification
W3C drafts
List of modules published by the W3C EXPath Community Group as drafts.
Archive
- Status: Candidate Module, 2013-09-30
- Current editor: John Lumley
- Specification
Cryptographic
- Status: Candidate Module, 2015-02-14
- Current editor: Claudius Teodorescu
- Specification
HTTP Client 2.0
- Status: Editor's draft
- Current editors: Christian Grün and Adam Retter
- Specification
HTTP Model
- Status: Editor's draft, 2014-01-11
- Current editor: Florent Georges
- Specification
Packaging
- Status: Candidate Module, 2012-05-09
- Current editor: Florent Georges
- Specification - Wiki
Webapp
- Status: Candidate Module, 2013-04-01
- Current editor: Florent Georges
- Specification - Wiki
Legacy drafts
List of modules published on the EXPath website, not by the W3C EXPath Community Group (not yet), as drafts.
Geo
- Status: Candidate Module, 2010-09-30
- Current editor: Peter Rushforth
- Specification - Wiki
SQL
- Status: Candidate Module, 2011-09-17
- Current editor: Dennis Knochenwefel
- Specification
ZIP
- Status: Candidate Module, 2010-10-12
- Current editor: Phil Fearon
- Specification - Wiki
Implementations
This is an abstract of the existing implementations. Rows are the EXPath modules, columns are the processors. The cells contain the latest version of the spec implemented. Hyperlinks in the table below link to pages with more infos about a specific implem (either at the level of the processor, or at the level of every specific module implem for one particular processor).
Module | BaseX | eXist | MarkLogic | Qizx | Zorba | Saxon-Based | Status |
---|---|---|---|---|---|---|---|
Archive | draft | No | No | No | No | draft | 2 implems |
Binary | draft | No | No | No | No | 1.0 | 2 implems |
Cryptographic | draft | draft | No | No | No | No | 2 implems |
File | draft | No | No | No | draft | draft, 3d-party | 4 implems |
Geo | draft | No | No | No | draft | No | 2 implems |
HTTP Client | draft | draft | draft | draft | draft | draft, 3d-party | 5 implems |
Packaging | draft | draft | draft | draft | No | draft, 3d-party | 4 implems |
SQL | draft | No | No | No | No | No | 1 implem |
Webapp | No | No | No | No | No | draft, 3d-party | 1 implem |
ZIP | draft | draft | No | draft | No | draft, 3d-party | 4 implems |
- There is a status column indicating for each spec, how many implementation are available. For a fair comparison, we count only once for the 3 Saxon based implementation (Saxon, Calabash and Servlex). The File module is implemented natively in Saxon PE and EE, and is available as a 3d-party package for Saxon HE.
Tools
Processors
- BaseX: http://basex.org/
- Calabash: http://xmlcalabash.com/
- eXist: http://exist-db.org/
- MarkLogic: http://www.marklogic.com/
- Saxon: http://saxonica.com/
- Servlex: http://servlex.net/
- Zorba: http://zorba-xquery.com/
Packaging
Several tools exist for the Packaging System:
- EXPath Repo: on-disk package repository manager
- XProject: automatic package building based on project directory conventions
- oXygen plugin: oXygen plugin for XProject
- CXAN: global inventory of existing packages
- CXAN Sandbox: sandbox to play with CXAN
Webapp
The specification is still at draft stage, but Servlex already implements it (in a moving target way).