The Saxon product implements:
The main features offered by each of the Saxon products are outlined below (as in the most recent release, Saxon 11). See the Feature matrix for full details and to compare the different products, and Saxon architecture for a diagrammatic overview of Saxon's main components and dataflows.
Saxon-HE |
Home Edition: open-source entry-level product (available from SourceForge,
Maven, and Nuget).
Provides implementations of XSLT 3.0, XQuery 3.1, and XPath
3.1 at the basic level of conformance defined by W3C. |
Professional Edition: adds a number of features to Saxon-HE,
including optional features in XSLT 3.0, support for Saxon extensions,
extensibility mechanisms, and optional features in XQuery 3.1; integration
with the ICU library to provide localization for different languages; and
support for external object models (such as JDOM2, XOM, DOM4J, AXIOM) on Java. |
|
![]() |
|
Enterprise Edition: the fully-featured product. Fully conformant
XSD 1.0 and XSD 1.1 schema processor, with support for schema-aware XSLT and
XQuery processing. Many other features including streaming in XSLT and
XQuery, XSLT packages, support for XQuery updates, an advanced query
optimizer, compilation of XQuery and XSLT code to Java bytecode, and much
more. |
|
![]() |
Saxon Enterprise Edition is available in four licensing packages, the difference being the extent to which the processor enables enterprise features (including Schema Awareness) for XSLT and XQuery. Below, "EE" means the enterprise features are included:
![]() |
Validation package: Schema validation, XPath (EE); No XSLT and no XQuery
enterprise features. |
|
![]() |
Transformation package: Schema validation, XPath (EE), XSLT (EE);
No XQuery enterprise features. |
|
![]() |
Query package: Schema validation, XPath (EE), XQuery (EE);
No XSLT enterprise features. |
|
![]() |
Enterprise Edition: The full product. Schema Validation, XPath, XSLT and
XQuery, all enterprise features (including Schema Awareness).
|
JavaScript run time - high-performance XSLT 3.0 processor that runs either in the browser, or on Node.js. Runs as a JavaScript application in the browser; the processor has extensions for user-interaction, JavaScript interoperability and HTML DOM read/write. |
Saxon-HE, Saxon-PE and Saxon-EE are available for: Java, .NET and C/C++, PHP and Python. For further details see Platforms.
SaxonJS is the Saxon product for JavaScript.