Modules

From EXPath Community Group

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

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).