SAXON
The XSLT and XQuery Processor


Contact Information: see www.saxonica.com/contact/contact.xml

This is the home page for the Open Source SAXON XSLT processor developed by Michael Kay of Saxonica Limited. It also provides information about commercial versions of the Saxon product available from Saxonica.

See also the project page for Saxon.

Documentation for the current release of Saxon is available online at www.saxonica.com/documentation.

You are invited to contribute to the Saxon project Wiki pages at https://sourceforge.net/apps/mediawiki/saxon/index.php

The latest version of Saxon is version 9.4, released on 9 December 2011. Version 9.3 remains available, and may be a safer option for the time being if you have no need for the new features offered by 9.4.

Since Saxon 9.2, instead of the two versions of the product (Saxon-B and Saxon-SA) that existed previously, there are now three editions:

Saxon 9.4 on Java requires Java 5 (also known as JDK 1.5) or later. Saxon 9.1 was the last version to work with JDK 1.4.

Some features of Saxon 9.4 require Java 6.

Saxon 9.4 on .NET requires .NET framework 2.0 or later.

Saxon-HE does not offer all the capabilities that were present in Saxon-B. Most notably, support for Saxon extension functions and other extensions was dropped, as was the capability for writing extension functions that rely on dynamic loading of Java or .NET code (a new facility for "integrated extension functions" is however available). Users whose code relies on these features of Saxon-B should either purchase the Professional Edition product or stick with Saxon-B: the latest release of Saxon-B is 9.1.0.8, and although there are no plans to develop it further or maintain it, it will remain available indefinitely.


A comparison of the features available in different editions of the Saxon product is available.

A detailed history of changes in successive releases is available.


The Saxon XSLT 1.0 processor remains available. The latest version is version 6.5.5. However, even if your stylesheets only require XSLT 1.0, it is probably better to run them under Saxon 9.x

Current releases

Saxon-EE 9.4

The commercial Enterprise Edition from Saxonica Limited, supporting XSLT 2.0, XPath 2.0, XQuery 1.0, and XML Schema 1.0, together with full support of XQuery Update 1.0 and XML Schema 1,1, and partial support of XQuery 3.0, XPath 3.0, and XSLT 3.0.

All current releases are listed on the Saxonica download page

Saxon-PE 9.4

The commercial Professional Edition from Saxonica Limited, supporting XSLT 2.0, XPath 2.0, and XQuery 1.0, together with selected features from XQuery 3.0, XPath 3.0, and XSLT 3.0.

All current releases are listed on the Saxonica download page.

Source code for Saxon-PE is not available.

Saxon-HE 9.4

The most recent version of the 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 as amended in the second editions of those specifications where appropriate.

The current maintenance release is 9.4.0.4

There are four files available: a ZIP file containing executable code for the Java platform; a .EXE installer for the .NET platform; a resources file containing documentation and sample applications applicable to both platforms; and a ZIP archive of the source code for both platforms. (Documentation is also available online)

  • Download for Java (1.9 Mbytes)
  • Download for .NET (6.1 Mbytes)
  • Download documentation and samples) (13.1 Mbytes)
  • Source code for Saxon-HE (3.0 Mbytes)
  • From Saxon 9.4, the Subversion repository for source code is no longer maintained in SourceForge, but on the Saxonica site at www.saxonica.co.uk/repos/archive/opensource. The repository does not contain the development branch of the code, only versions that have been released; it is the best way of obtaining bug fixes quickly if you are prepared to build the product from source (which is not for the faint-hearted).

    Note that bug fixes are typically made available in Subversion as soon as they are available, and are then consolidated periodically into a maintenance release. Source code under development is not held in Subversion, and is not available until a tested release is issued. Sometimes prereleases of new facility releases are made available for testing; these are announced on the saxon-help mailing list but will not generally be advertised here.

    Older releases of Saxon-HE remain available from SourceForge: see the SourceForge download page for details. If you require a release that is no longer listed, please ask: we can't offer to support it, but in general we don't mind you using it at your own risk.

    Older Products

    Saxon-B

    The last release of Saxon-B was version 9.1.0.8. This was 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.1.0.8 remains available on both the Java and .NET platforms. Changes since Saxon 9.0 are listed in the change log. For the bug fixes in each successive maintenance release, see the Release Notes and Change Notes for the release on the SourceForge downloads page. Known bugs, including details of their clearance, are listed in the Bugs tracker on the SourceForge project page.

    It can be downloaded from:

    Saxon 6.5.5

    The last 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.

    Other products

    There is a custom Ant task for invoking Saxon XSLT transformations. This was previously issued as part of the Saxon product but has now been separated into a separate package under the Saxon SourceForge project. It is no longer actively developed and is not recommended (there are a number of bugs, and it is difficult to improve the quality because of an absence of test material). The download is here.

    The Ælfred XML Parser that was bundled with Saxon versions up to version 7.1 is now available as a separate download. It is of historic interest only.

    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.

    spacer


    Saxon known errors

    All known bugs are logged in the SourceForge bugs tracker.

    This page provides links to these bug entries, largely in the hope that this will enable search engines to find them more easily. Note that bugs are listed under the release where they were first encountered; in some cases the bug may also be present in previous releases, and in a very small number of cases also in later releases.


    Michael H. Kay
    20 December 2011

    gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.