|
|
xproc.xq
xproc.xq is a bootstrap implementation of W3C XProc specification, written in XQuery.
- CurrentStatus: Describes current 'state of play' with xproc.xq
- StartHere: For those who want to install and play with early alpha xproc.xq
- UnitTestResults: From time to time I will be posting output of unit test runs
WARNING: xproc.xq is ALPHA software and does very little at this moment in time!
why xquery ?
XQuery's somewhat functional approach appealed to me and having been a long time XSLT user I wanted to gain some understanding of the nuances between XSLT and XQuery.
In building xquery.xq, my primary goals are;
- exercise some fundamental FP principles ... in the case of xproc.xq, the main engine of the code is a util:step-fold() function which runs across steps 'doing stuff' ... this can be from analyzing each step for static errors to actually executing code
- to understand XQuery usage; I have avoided usage of strong datatyping ... perhaps this will be a future refactor in the codebase. I know I am missing out on some of the 'up front' benefits of strong typing, but I am also avoiding taking the 'XML Schema' kool aid.
- try to get a 'usable' subset of XProc specification implemented
discuss
I use a Google Group to manage xprocxq mailing list.
http://groups.google.com/group/xprocxq
xprocxq@googlegroups.com
This group is for general help, discussions (Developer or User) and announcements related to xprocxq.
contribute
If you find that this project generates an 'itch' for you and you would like to contribute code, fix my mistakes or even just write unit tests, please contact me for a svn login.
bugs & features
Please post any and all bugs and feature requests to issue tracker
When submitting please do a quick search of existing issues, it may already be on 'the list'.
disclaimer
In addition to the typical license disclaimers for the (non) fitness of purpose of xproc.xq ... let me clearly say now that this project is ALPHA ... maybe someday I will get to BETA, but no promises. This is initially a personal experiment, we shall see where things go from here.
If u are brave enough to use the software ... good luck (and backup, expect crashes, no support ... etc)
