Jeni's XSLT Pages

These pages are all about XSLT, an XML-based language for translating one set of XML into another set of XML, or into HTML. Of course, there are all sorts of other pages around that cover XSLT. Jeni's XSLT Pages, though, are dedicated to helping people understand and make the most of using XSLT.

My warmest thanks to all those people who post interesting problems on XSL-List, and especially to those of you that have encouraged me to set up this site through your kind emails.

Books, Articles and Presentations

I've now written three books on XSLT:

Beginning XSLT 2.0
An update of Beginning XSLT for XSLT 2.0. This is mainly for people who are starting from scratch with XSLT 2.0, but people who already know XSLT 1.0 might find it useful as well.
Beginning XSLT
A step-by-step introduction for people getting started with XML and XSLT. The code for the book is no longer available on the Wrox site (since Wrox went under), but you can download the code from here.
XSLT and XPath On The Edge
A how-to book for people who already know XSLT, but need advice on the difficult stuff.

These books both focus on how to achieve particular goals rather than what particular elements or XPaths do. I'd still recommend Mike Kay's XSLT Programmer's Reference, or XSLT 2.0 Programmer's Reference and XPath 2.0 Programmer's Reference, if you need a reference for XSLT.

I presented at XML Europe 2003 on "What's New in XSLT 2.0". My slides are available:


These pages contain information for people trying to learn how to use and make the most of XSLT.

These pages were and are mainly just a lot of links to some of my contributions to XSL-List. Unfortunately, when Mulberrytech moved site, most of the links to these posts broke in non-recoverable ways. I'm trying to add more links in, but it will take time so please bear with me. If there are any particular areas that you'd like me to work on, please let me know.

Specific Functions
Basic Tasks
Complex Tasks
Improving Your XSLT


These pages describe and link to utilities that I've written that you may find helpful within your XSLT stylesheets.

/xslt/index.xml by Jeni Tennison; generated using SAXON 6.5.4 from Michael Kay