SAXON
The XSLT and XQuery Processor


If you need to contact me, and you are not already in my contacts list, please use the contact address found at http://www.saxonica.com/ to get past my spam filters.

This is the home page for the Open Source SAXON XSLT processor developed by Michael Kay.

See also the project page for Saxon.

The latest version of Saxon is version 9.0.0.4. This is a complete and conformant implementation of the XSLT 2.0, XQuery 1.0, and XPath 2.0 Recommendations published on 23 January 2007 by W3C.

Saxon 9.0.0.4 is released simultaneously by Saxonica on the Java and .NET platforms. It is the latest maintenance build of Saxon 9.0, which provides a large number of enhancements over previous releases. These are listed in the change log.

Saxon comes in two packages: Saxon-B implements the "basic" conformance level for XSLT 2.0 and XQuery, while Saxon-SA is a schema-aware XSLT and XQuery processor. Both packages are available on both platforms (Java and .NET). Saxon-B is an open source product available from this site; Saxon-SA is a commercial product available from Saxonica Limited. A free 30-day evaluation license is available.

The most obvious difference between Saxon-SA and Saxon-B is that Saxon-SA is schema-aware: it allows stylesheets and queries to import an XML Schema, to validate input and output trees against a schema, and to select elements and attributes based on their schema-defined type. Saxon-SA also incorporates a free-standing XML Schema validator.

In addition Saxon-SA incorporates some advanced extensions and optimizations not available in the Saxon-B product:


The Saxon XSLT 1.0 processor remains available. The latest version is version 6.5.5. Version 6.5.5 is a maintenance release, produced in November 2005. The main purpose of the maintenance release was to fix a problem that arises when using Saxon 6.5.x with Java JDK 5. This version of Saxon is no longer actively developed.

Saxon 6.5.4 dropped support for certain rarely-used features of Saxon 6.5.3, notably support for JDK 1.1 and the Microsoft Java VM, support for FOP integration, and the applet interface. Users requiring these features should continue to use version 6.5.3.

The full list of open-source Saxon versions available for download is available on the SourceForge project pages. Technical documentation (including JavaDoc specifications) is available on the Saxonica web site.

Current releases

Saxon-SA 9.0

The commercial schema-aware implementation of XSLT 2.0, XPath 2.0, XQuery 1.0, and XML Schema 1.0 from Saxonica Limited. This version reflects the syntax of the final XSLT 2.0, XQuery 1.0, and XPath 2.0 Recommendations of 23 January 2007.

Note that although the download files are linked below, they cannot be used without first obtaining license from the Saxonica site

The demonstration application for the new S9API interface was inadvertently omitted from the saxon-resources download. It can be obtained separately here.

Saxon-B 9.0

The latest open-source implementation of XSLT 2.0 and XPath 2.0, and XQuery 1.0. This provides the "basic" conformance level of these languages: in effect, this provides all the features of the languages except schema-aware processing. This version reflects the syntax of the final XSLT 2.0, XQuery 1.0, and XPath 2.0 Recommendations of 23 January 2007.

There are three files available: one containing executable code for the Java platform, one containing executable code for the .NET platform, and one containing documentation, source code, and sample applications applicable to both platforms. (Documentation is also available online)

The demonstration application for the new S9API interface was inadvertently omitted from the saxon-resources download. It can be obtained separately here.

Saxon 6.5.5

The latest maintanence release of Saxon's implementation of XSLT 1.0. This product is mature and stable, and further developments are unlikely.

The download includes documentation, source code, Java executables, and sample code.

Known limitations of this release are listed here. This page will be updated with information about any new bugs that come to light.

Saxon 6.5.3

The previous release of Saxon's implementation of XSLT 1.0. This product remains available because it runs in some environments that are not supported by Saxon 6.5.5, notably under JDK 1.1.

The download includes documentation, source code, Java executables, and sample code.

Known limitations of this release are listed here. No further updates will be made to this page.

Instant Saxon 6.5.3

The most recent version of the Instant Saxon product. Instant Saxon was built using the same source code as Saxon 6.5.3, but was packaged for ease of installation when using the Microsoft Java VM. Since the Microsoft Java VM is no longer a standard component of the Windows platform, this release has outlived its usefulness, but it remains available for download by existing users.

Note that Saxon performs considerably better using Sun JDK 1.4 than using the Microsoft Java VM, so for production use, the full product should be downloaded.

Other products

The Ælfred XML Parser that was bundled with Saxon versions up to version 7.1 is now available as a separate download. There are some situations where it is preferred to the Crimson parser that comes as part of JDK 1.4.

Also available on this site is the DTDGenerator program. This was formerly produced as a Saxon demonstration application, but has since been adapted to work as a pure SAX application, with no dependencies on the Saxon software.

Documentation for earlier releases remains present on the SourceForge web site: 6.4.2, 6.4.3, 6.5, 6.5.1, 6.5.2, 6.5.3, 6.5.4, 6.5.5, 7.0, 7.1, 7.2, 7.3, 7.3.1, 7.4, 7.5, 7.5.1, 7.6, 7.7, 7.8, 7.9, 7.9.1

For releases from 8.0 onwards, the documentation is not available directly on the web site, but can be obtained by downloading the software.

SourceForge.net Logo

Michael H. Kay
17 March 2008