XSLT 3.0 Support

Saxon 9.4 adds further support for a number of features defined in the draft XSLT 3.0 specification (previously known as XSLT 2.1) that were introduced in Saxon 9.3. It must be noted that this is an early working draft, and everything is subject to change. If the W3C specification changes, Saxon will change to match, without regards to backwards compatibility. Use it at your own risk.

All these features require at least Saxon-PE. Streaming requires Saxon-EE.

XSLT 3.0 support must be explicitly enabled, for example by specifying version="3.0" in the stylesheet or by using the option -xsltversion:3.0 on the command line. It can also be enabled from the configuration file or using methods in the API (for example, on the s9api XsltCompiler object).

For details of the features implemented in the current Saxon release, see XSLT 3.0 Conformance. Full details of these features are in the W3C XSLT and XPath specifications; but summary information about some of them can be found here: