Table of Contents
XSieve is an XML transformation language based on combination of XSLT 1.0 and Scheme. XSieve is an alternative to XSLT 2.0. Details are in the Section 2, “Background information”.
Why XSieve? The best explanation is given by Uche Ogbuji. Although he has written it for his Amara toolkit, the explanation is also valid for XSieve:
The summary is that XSLT is not suitable for all uses that result in XML output. In particular it is not generally suitable for model logic processing. Therefore, it is useful for the tools you do use for model logic processing to have good XML APIs, and one can borrow the best bits of XSLT for this purpose without seeking to completely replace XSLT. That's all I'm looking to do.