XSLT 3.0 Support

Saxon supports most of the features defined in the draft XSLT 3.0 specification dated October 2014. Although this is now a "last-call working draft", it is still subject to change, and if the W3C specification changes, Saxon will change to match, without regards to backwards compatibility. In some cases W3C has already made changes to the specification, and some of these changes are already implemented in Saxon 9.6. Use these features 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 in the following sections: