XSLTProc

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.)

Press .

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.

Click on to view results of applying the selected crosswalk.

Click on to view metadata for the selected crosswalk..

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.

Terms and conditions

Use of this site is subject to OCLC's terms and conditions. By continuing past this point, you agree to abide by these terms.

Send us your ideas

We are a worldwide library cooperative, owned, governed and sustained by members since 1967. Our public purpose is a statement of commitment to each other—that we will work together to improve access to the information held in libraries around the globe, and find ways to reduce costs for libraries through collaboration.