Learn more about XSLTProc
This activity is now closed. The information on this page is provided for historical purposes only.
OCLC Research's XSLTProc is a tool for managing and using arbitrary XSLT stylesheets.
This demo provides an example of a simple client that invokes an XSLTProc service, one supporting metadata rendering stylesheets. In practice, though, this service can be used to support XSL stylesheets of any kind.
Another example is the XSLTProc SchemaTrans service, which supports metadata crosswalks.
Try it out
Go to the XSLTProc demo page.
Enter the URL of an XML document into the Lookup Service query box. (A sample document is provided by default.)
The Lookup Service returns a page that provides confirming information about the URL submitted and the services executed. It also provides a link to the source document and allows you to choose among crosswalks available for the type of document submitted.
Why we developed this
Extensible Stylesheet Transformations (XSLT) are powerful tools for separating web content from its presentation, performing schema crosswalks, and enriching XML content. However, stylesheets are vulnerable to denial-of-service security risks.
XSLTProc describes a distributed model of lightweight open-source web services to manage the risk of running arbitrary XSL stylesheets.
The XSLTProc model allows developers to transfer the risk of processing arbitrary XSL requests to a network of web services that are designed for this purpose.
Developers can use this approach to catalog the XSL stylesheets they use and trust, and then XSL processing requests from anywhere on the web can make use of them.
XSLTProc catalogs are OAI-harvestable. XSL processing requests can be sent to a repository of harvested catalogs just as they could to a particular XSLTProc. Instead of performing the transform itself, however, the repository would redirect the request to a willing XSLTProc installation it finds in its union catalog.