On 09.04.2018 19:14, Yitzhak Khabinsky wrote:
We have Saxon EE edition v.9.8.* licenses and are using XSLT stylesheets compliant with the XSLT 3.0 standard.
Unfortunately, BaseX XSLT module currently supports up to XSLT 2.0 standard only.
return xslt:processor(), xslt:version() yields the following:
*Saxon EE*
*2.0*
Though Saxon XSLT processor supports XSLT 3.0 standard.
XSLT 3.0 features are available in all Saxon editions.
For what it's worth, I have started BaseX with Saxon 9.8 EE on the class path and have run (using the xslt:transform-text function) an XSLT 3.0 stylesheet inspecting the various XSLT system-property() results and the results clearly indicate that Saxon runs as an XSLT 3.0 processor with all new XSLT 3.0 features it implements (like xsl:supports-dynamic-evaluation, xsl:supports-higher-order-functions, xsl:xpath-version as 3.1) so I don't know what the BaseX xslt:version() function does but I think it doesn't prevent you from running XSLT 3 with BaseX.