Saxon is an open-source Java XSLT and XQuery processor created by Michael Kay. Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ... ... XQuery is a query language (with some programming language features) that is designed to query collections of XML data. ...
Saxon 6 is the original product line and is no longer under development. Since version 8, Saxon has been available as
open-source basic processor and,
commercial schema-aware processor from Saxonica.
Implementation
Feature
Saxon 6
Saxon-B 8
Saxon-SA 8
XSLT 1.0 Processor
yes
yes
yes
XPath 1.0 Processor
yes
yes
yes
Basic XSLT 2.0 Processor
no
yes
yes
Basic XPath 2.0 Processor
no
yes
yes
Basic XQuery 1.0 Processor
no
yes
yes
XML Schema 1.0 Processor
no
no
yes
Schema-Aware XSLT 2.0 Processor
no
no
yes
Schema-Aware XPath 2.0 Processor
no
no
yes
Schema-Aware XQuery 1.0 Processor
no
no
yes
Optimizer, additional extensions, serial processing, binary storage
Saxon also allows the tree to be supplied to user-written code for further processing, or to be fed as input to another style sheet.
Saxon's strategy is therefore to separate rules into two kinds: specific rules, where the node type and name are explicitly specified in the pattern, and general rules, where they aren't.
Saxon achieves this optimization for a small number of common cases, where most of the attributes to the numbering algorithm are defaulted.