Most of the extensions will be of the form of function libraries. Each module is an independent, consistent piece of the whole project, addressing a particular issue or feature area.

Packaging System

Packaging and delivering all your X* stuff

A standard packaging system for several core XML technologies, like XSLT, XQuery, XProc and XML Schema. Once packaged, libraries can be deployed on every supporting processor. See the packaging page.


A tool to automate usual tasks on an XML project

While working on an XML project, one has typically to repeat the same tasks over and over again. Like building a package with the current state of the sources, generating documentation or unit-testing the several components. XProject automates all those (boring) tasks and let you focus directly on your code, instead of having to set up your environment or writing the same scripts over and over again. See the XProject page.

Webapp Container

Writing web applications in X*, from cover to cover

A standard web application container and framework, for several core XML technologies, like XSLT, XQuery and XProc. See the webapps page.

Binary Data

Listen to and speak the lowest-level language

The Binary Module is designed to support the processing, within XPath, XQuery and XSLT, of binary data. It comprises a small set of extension functions for XPath/XQuery expressions that enable binary data (i.e. potentially large sequences of bytes) to be created, reduced to byte sequences, manipulated as bit-strings, joined into larger sequences, split, extended and searched. Functions are provided to convert to and from numeric forms, and text strings via encoding protocols.

File Handling

Files and directories details and modifications

This module defines a set of functions to read the file system informations, and to modify it. In other words, it allows you to read files, list directories, create them, and get several informations about files. See the module page for details.

Geospatial API

The Open Geospatial Consortium Simple Features Common Access API for XPath

The EXPath Geo module defines functions that may be applied to well-formed valid geometries conforming to the Open Geospatial Consortium (OGC) Simple Feature (SF) data model. Typically, such features will be encoded as Geography Markup Language geometries. Other encodings, for example KML, may also be supported by an implementation. See the module page for details.

HTTP Client

Sending HTTP requests, and receiving the responses

This module defines a set of functions to send HTTP requests and handle responses. This is a quite low-level functionality, allowing one to deal with most aspects of the HTTP protocol, while integrating smoothly within the XPath Data Model. See the module page for details.

ZIP Facility

Reading and writing ZIP files

This module provides a set of functions to read the structure of a ZIP file, read entries out of a ZIP file, update entries in an existing ZIP file or create brand-new files. So it will provide the ability to deal with Microsoft's Open XML, OASIS's OpenDocument, other ZIP-and-XML-based document formats, like EPUB eBooks, or simply any plain ZIP file. See the module page for details.