Skip to main content
Share Your Experience: Take the 2024 Developer Survey
Martin Honnen's user avatar
Martin Honnen's user avatar
Martin Honnen's user avatar
Martin Honnen
  • Member for 1 year, 7 months
  • Last seen more than a month ago

First ever to be awarded the gold badge, even ahead of Dimitre Novatchev and Michael Kay. Now please start using XSLT 3.0 and asking questions so I don't get bored.

As never got updated to newer Saxon versions and especially Saxon 9.8 (the first Saxon version to support the XSLT 3 spec finalized in June 2017) I have set up which uses the .NET version of Saxon HE (now using the latest version 10 available for .NET framework) to allow testing and sharing XSLT 3 samples. Due to various problems with excessive/abusive db use I have suspended the db based fiddle but you can continue to use various XSLT processors at

With SaxonJS 2 also allowing direct XSLT 3.0 execution in the browser with the help of the fn:transform XPath 3.1 function I have furthermore created a pure browser based XSLT 3 fiddle, needing no backend. Also available as a PWA, to allow cross-platform offline installation.

As Saxonica so far has only created the enterprise level, commercial SaxonCS for XSLT 3.0, XPath 3.1 and XQuery 3.1 under .NET Core aka .NET 6 or later, I have tried to create an open-source sucessor of Saxon-HE for .NET Core aka .NET 6 or later, using IKVM to cross-compile the Saxon HE 11 or 12 Java releases to .NET and have produced a couple of dotnet command line tools and libraries that allow the use of XSLT 3.0, XPath 3.1 and XQuery 3.1 under MPL 2.0 with .NET 6 aka .NET core:

Using the CheerpJ 3 (currently available as a release candidate) Java to JavaScript/web assembly runtime I have also managed to run Saxon HE 11 Java in the browser, a browser based fiddle is at An a bit more developed version for Saxon 12 is online at

This user doesn’t have any gold badges yet.
This user doesn’t have any silver badges yet.
bronze badges

This user hasn’t posted yet.