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 pre-alpha at the moment and is not fit for general use. The software should build against Erlang releases >= R13, on linux and OS X. The sablotron-prototype branch can be built and run against 32bit R12B, but is not meant for general use.
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.
Please register issues against the Repository Issue Tracker.
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.