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 home page
XSieve project page at SourceForge
What and why
Dissertation
Background of the project
on XSieve,
on pre-XSieve
XSieve wiki
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.
The main announcement.
in xml-dev,
in comp.text.xml
in comp.lang.lisp and comp.lang.scheme
in libxslt
in ssax-sxml (
continued)
on Lambda the Ultimate
Announce of the version 1.1.0
> 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.
article about XSieve
XSieve - Rossijskij pobeditel letnego konkursa koda ot Google. Rasskaz avtora. (in Russian) -- XSieve is a Summer of Code winner, a note on linux.org.ru, plus discussion
Kak ja provjol leto (in Russian) -- my article in Computerra about XSieve and Google Summer of Code 2005.
XSieve
{ANN} XSieve: XSLT + Scheme {via xml-dev}
Honesty + Language Difficulty proportionate to its value = Quote of the Day (and then some) {via XML-Dev and Oleg A. Paraschenko}
XSieve : les retrouvailles de Scheme et de XSLT
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