TransQuery - XSLT as Query Language
Date: Mon, 29 Oct 2001 10:18:36 -0800 From: Evan Lenz <firstname.lastname@example.org> To: email@example.com Subject: TransQuery - XSLT as Query Language
TransQuery comprises a small, flexible set of XSLT conventions and processing model constraints that enable the use of XSLT as a query language over multiple XML documents. It is an interoperability specification for XML databases, allowing them to use a standard XML query language today -- the W3C-recommended XSLT. To learn more, see:
The TransQuery Specification. Excerpt: "Though XSLT is principally oriented toward transformation of a single source document, it has built-in mechanisms for accessing multiple source documents. It is the purpose of TransQuery to reconcile and harmonize the single-source view with a multiple-source view, using existing standard constructs in XSLT 1.0."
The TransQuery FAQ provides an informal introduction to TransQuery and its reasons for being, answering questions such as "Is TransQuery meant to replace XQuery?" See:
The TransQuery Demo, hosted by XYZFind Corp., includes XSLT solutions to the W3C XML Query Use Cases. This demo is powered by software developed as a part of the TransQuery SourceForge Project (see below), which currently uses the XSLT processor Saxon. It is meant to demonstrate the usefulness of XSLT as a query language, particularly when coupled with the conventions specified by TransQuery. The demo includes 90 sample queries, which provide solutions and alternate solutions to 76 of the 78 use cases in the W3C XML Query Use Cases document . An optional query-by-query commentary is included, discussing the strengths and weaknesses of XSLT as a query language, as well as how those weaknesses might be addressed in a future version of XSLT:
The TransQuery SourceForge project hosts a prototype server implementation of the TransQuery processing model, using the Saxon XSLT processor: