Throughout this book, I have used or mentioned a variety of XSLT processors. This appendix provides some detail in one location on how to download, install, and use seven processors. It also supplies some basic information on working the Java programming environment, which is essential to using several of the processors discussed in this book (Saxon and jd.xslt). In addition to those processors actually used in this book, I also list several others that may be of interest to readers.
Appendix A lists and describes a dozen readily available XSLT processors. This is by no means a complete list of what's available, but it provides you with a wide variety of choices from among the most commonly used processors. If the XSLT processor's name is italicized, that means that it is demonstrated in this appendix. All of the processors support only version 1.0 of XSLT and XPath, unless otherwise noted. A much longer list of processors exists at http://xml.coverpages.org/xslSoftware.html.
Table A-1. XSLT processors
XSLT processor | URL | Notes |
---|
Cocoon | http://cocoon.apache.org/ | Apache's XML publishing environment with central XSLT support. |
Cooktop | http://www.xmlcooktop.com | Victor Pavlov's free XML editor that includes support for XSLT transformations. |
Instant Saxon | http://saxon.sourceforge.net | Michael Kay's Windows-executable XSLT processor. |
jd.xslt | http://www.aztecrider.com/xslt/ | Written and maintained by Johannes Döbler. Supports the now withdrawn XSLT 1.1 draft. |
MSXSL | http://msdn.microsoft.com/downloads | Microsoft's command-line XSLT processor, based on MSXML 4.0. |
Saxon | http://saxon.sourceforge.net | Michael Kay's full Java version of Saxon that offers partial support for XSLT 2.0 and XPath 2.0. |
Stylus Studio | http://www.sonicsoftware.com | An XML development environment with an XSLT editor and debugger. |
Xalan | http://xml.apache.org | Apache's open source processor available in C++ and Java versions. |
xmlspy | http://www.xmlspy.com | Altova's popular and well-featured XML development environment, which includes, among may other things, a built-in XSLT processor and debugger. |
xRay2 | http://architag.com/xray/ | An XML editing environment that supports XSLT. |
xsltproc | http://xmlsoft.org/XSLT/ | Daniel Veillard's XSLT processor based on his libxml/libxslt libraries. |
XT | http://www.blnz.com/xt/index.html | Originally written by James Clark, XT is now maintained by Bill Lindsey. |