XSieve is an XML transformation language based on combination of XSLT (an XML transformation language) and Scheme (a Lisp dialect). XSieve is a powerful tool for complex data transformation tasks.
XSieve was accepted as a Google Summer of Code 2005 project.
Submission.
XSieve paper for XTech 2006 (former XML Europe): "XSieve: extending XSLT with the roots of XSLT",
HTML,
PDF,
pdf slides.
> XSLT was based on DSSSL which was based on Scheme so it seams that you're going full circle with your thesis. What does your solution offer over DSSSL?
DSSSL isn't XSLT, and DSSSL isn't Scheme.
Inverting your question, I don't see what DSSSL offers over XSLT+Scheme.
> What advantages has it over SSAX-based transformation?
XSieve=XSLT+Scheme in fact means XSieve=XSLT+SXML. SSAX-based transformations are based on the SXML format, and therefore should be fully compatible with XSieve. As result, SSAX-based transformations get all XSLT features for free.
vs SSAX-based transformations-2
> Aren't a SSAX (SXSLT) transformations a superset of what you can do with XSLT?
Well, both XSLT and SXSLT are turing complete, so none of them is a superset of the other. They mostly differ in the following areas:
The last two points show that XSLT is superiour to SXSLT.
> See:
>
> http://ssax.sourceforge.net/#Documentation
>
> Esp.
>
>
http://pobox.com/~oleg/ftp/papers/SXs.pdf
>
http://pobox.com/~oleg/ftp/papers/SXs-talk.pdf
That documents are not convincing. I prefer the following:
SXSLT: Manipulation Language for XML
http://okmij.org/ftp/papers/SXSLT.ps.gz
This document shows that SXSLT is superiour to XSLT.
Do you see the contradiction? XSieve solves it.
> How do you position XSieve with respect to Kirill Lisovsky's STX?
XSieve positioning is: Use XSLT as much as possible, and switch to Scheme as rarely as possible, only to overcome XSLT obstacles.
Yet another hidden (advertised only to SXML developers), but the original goal of XSieve is to be a framework for testing Scheme XPath implementations. In fact, XSieve is a side-effect product, and I didn't notice its potential for a long time.
20 Sep 2005, xml-dev, Jirka Kosek
It looks like kind of XSLT mixed with DSSSL, but you can choose if it will look more like XSLT or more like DSSSL. IMHO good language for schizophrenics who can't decide whether to code in XSLT or in DSSSL/Scheme :-D