The aim of this project is to provide a usable binding for Erlang to call native XSLT processors. The implementation aims to provide a choice between running the native code as an external port program or a linked-in driver. We also hope to provide an API allowing for a choice of XSLT processor providers.
This project is in alpha at the moment and is not yet fit for general use. The software should build against Erlang releases >= R13, on linux and OS X.
This project is distributed under a BSD-style license (please see the accompanying LICENSE document for details).
This project uses Semantic Versioning. All major and minor versions will be tagged for release. Release candidates (i.e., revision builds) might be tagged.
See the accompanying INSTALL file.
Please register issues against the Repository Issue Tracker.
This is the current plan - it is subject to change at any time and no dates are provided.
- Initial Prototype (alpha)
- Run as linked-in driver
- Support for one native XSLT provider (probably Xalan-C)
- First Beta
- Run as linked-in driver or port program
- Support for passing parameters
- Stress testing for high number of concurrent transformations
- Second Beta
- Support for plugging in alternative XSLT providers (probably Sablotron which was the first provider we tried)
- Support for caching stylesheets/transforms
- First Release Candidate
- A lot more stress testing
- Static Analysis (SPLint, Frama-C, Blast, etc)
Other long term features are of interest to the developers, including streaming transformations, transformation pipelines and the like.