XSLT 3.0 implementation

The value returned from the function call system-property('xsl:vendor-url') has been changed from "http://www.saxonica.com/" to "https://www.saxonica.com/".

The rules for grouping in XSLT 3.0 (and related operations such as the distinct-values function) had the unfortunate property that with mixed numeric types, the equality comparison was not transitive (A=B and B=C did not guarantee A=C). Rather than live with this situation, Saxon 13 implements the resolution from the 4.0 specifications, whether or not XSLT 4.0 processing is enabled.

Saxon 13 outputs SEF files that can be imported by Saxon 13. We have not tested whether these SEF files can be imported by Saxon 12 or by SaxonJS 2 or 3, and we have not tested whether SEF files generated by Saxon 12 can be imported by Saxon 13. These questions are likely to be addressed in future maintenance releases.