| Title | Description |
| XSL Transformations |
This specification defines the syntax and semantics of XSLT, which is a language for transforming XML documents into other XML documents. |
| XSLT Cookbook |
Why reinvent the wheel? A collaborative collection of techniques, code examples and comments from the XSLT development community. Anyone can contribute, or submit comments and improvements. Not to be confused with the O'Reilly books of the same name. |
| There are Monsters in My Closet |
Or, "How Not to Use XSLT." This slideshow format tutorial walks you through best practices for writing efficient transformation stylesheets. It covers push verses pull techniques, and lots of optimizations. I know this much, avoid using // to search! |
| Quick Reference |
Handy, printable PDF quick reference cards for XSLT and XPATH, and XML syntax. The two page XSLT/XPATH card includes a full list of functions, objects and expressions, and template rules. Each list matches the section number of the specification at W3C. |
| Push, Pull, Next! |
There are two basic methods of filtering, or transforming XML data using XSLT. The first uses the xsl:apply-templates instruction to "push" the matching nodes through to the template, and the second one relies on xsl:value-of to "pull" the values out. |
| An Introduction to Client-Side XSLT |
Of all places to find an article on XSLT! If you're just getting your feet wet with transformations, this is a good place to start. With modern browsers, experimenting and learning XSLT no longer requires expensive or complicated server-side software. |
| Xalan-C++ |
Xalan is an XSLT processor written in C++, from the fine folks at the Apache XML project of course. It is "a robust implementation of the W3C Recommendations for XSLT and XPath." If you're using the Amazon AWS+XSLT transformations, you're using Xalan. |
| XML to XHTML Transformations with XSLT |
Most articles on XSLT transformations focus on generating HTML output. If you're using XHTML like I am, then this introductory article is worth a quick read. Covered are XSL output methods, XHTML DTDs and an example stylesheet to transform XML data. |
| Recipe of the Day |
From the XSLT Cookbook, a new "recipe" de jour, with such ingredients as strings, numbers and math, dates and times, selection and traversal, XML to (many), extending and embedding, and testing and debugging. With additional advanced topics. |
| Jeni's XSLT Pages |
Dr. Jennison is a cracker when it comes to XSLT. A whole series of articles and tutorials on making the most of XML transformations. Way too much stuff to list here. She's also written some excellent books on XSLT and XPath, from beginner to advanced. |
| Sablotron |
Sablotron is a fast, portable XSLT toolkit/API written in C++. It supports the DOM L2 and XPath 1.0 specifications from the W3C. Libraries for PHP, Perl and other languages as well as an Apache server module are also available. Requires expat. |
| XSLT Stylesheets |
Over 100 examples of XML and XSLT stylesheets, arranged into categories. Site also includes a large collection of XML language articles, tutorials, reference sections and other resources. |
| XSLT and Scripting Languages |
An overview, and then a compare/contrast of XSLT with existing scripting languages. Many people consider XSLT as simply a tool used to render XML data (such as RSS) into a browser-viewable format, but XSLT is a lot more powerful than just that. |
| An XSLT C Library |
Libxslt is the XSLT C library developed for the Gnome project. XSLT itself is a an XML language to define transformation for XML. Users can either embed the library in their application or use the xsltproc command line processing tool. |
| What is XSLT? |
XSLT enables and empowers interoperability. This XML.com introduction strives to overview essential aspects of understanding the context in which these languages help us meet our transformation requirements. |
| XSLT Reference |
An index of XSLT elements, attributes, functions, and axes in that also link to the relevant part of the specification. |
| W3Schools: XSLT Tutorial |
Learn how to use XSLT to transform XML documents into other XML formats, like XHTML. |
| XSLT Tutorial |
Using XSLT to modify XML source files to produce different output. |