Saxonica: Technology Platforms

Technology platforms

Java

Saxon's flagship product offering is on the Java platform, offering high performance and high availability. All functionality is available via a comprehensive range of APIs, some of them standardised (JAXP, XQJ) and others defined by Saxonica; all can be invoked both from Java itself, and from other JVM-based languages such as Scala, Kotlin, and Groovy. All three editions (HE, PE, and EE) are available.

.NET

Saxon is delivered on .NET by cross-compiling the Java product. It offers APIs similar to those of the Java product, but adapted to suit .NET programming conventions, and to provide interoperability with Microsoft's XML parsers. APIs can be invoked from C#, Visual Basic, and other CLI languages such as ASP.net and F#. Note that Saxon is currently available only on .NET Framework, not on .NET Core, due to limitations of the cross-compiler technology used. All three editions (HE, PE, and EE) are available.

Native

Saxon/C is delivered as a native executable for 64-bit Linux, Windows, and Mac OS X. It is produced by cross-compiling the source code of the Java product. Language bindings are available for C, C++, PHP, and Python. All three editions (HE, PE, and EE) are available.

JavaScript

Saxon-JS is currently available as a run-time only product running in the browser. XSLT stylesheets can be compiled using Saxon-EE (on the Java, .NET, or Native platforms) for execution in the browser using Saxon-JS.

A version of Saxon-JS for use under Node.JS, which will include its own XSLT compiler, is at an advanced stage of development.