Saxon
Saxon es una herramienta de procesamiento XSLT y XQuery desarrollada en Java, aunque también está disponible en otros lenguajes como C, C++, .NET, PHP, Python o JavaScript. Saxon implementa los estándares XSLT y XQuery.

A continuación, se muestra cómo se utiliza su herramienta a través de la línea de comandos.
Java
Saxon permite crear transformaciones utilizando Java. Para ello, es necesario:
- Tener instalado el SDK de Java.
- Descargar la utilidad Saxon del sitio web oficial.
Una vez descomprimido el fichero descargado, el directorio creado tiene los siguientes ficheros:
SaxonEE12-0J
│ saxon-ee-12.0.jar
│ saxon-ee-test-12.0.jar
│ saxon-sql-12.0.jar
│
├───doc
│ │ index.html
│ │ saxondocs.css
│ │
│ └───img
│ logo_crop-mid-blue-background.gif
│ saxonica_logo.gif
│
├───lib
│ icu4j-59.2.jar
│ jline-2.14.6.jar
│ xmlresolver-4.6.0-data.jar
│ xmlresolver-4.6.0.jar
│
└───notices
ICU-J.txt
JAMESCLARK.txt
JLINE2.txt
LICENSE.txt
Esta utilidad se puede utilizar a través del siguiente comando:
java -cp saxon-ee-12.0.jar net.sf.saxon.Transform -s:documento.xml -xsl:hoja.xsl -o:salida.xml
Donde:
saxon-ee-12.0.jares el JAR de Saxon descargado. Debe estar en el mismo directorio de ejecución del comando. Además del JAR, es necesario copiar el directorioliben el mismo directorio de ejecución del comando.documento.xmles el documento XML de origen.hoja.xsles la hoja XSL.salida.xmles el archivo de salida generado por la transformación.
NodeJS
El paquete xslt3 es la versión de JavaScript de Saxon convertida en un paquete de NodeJS. Este paquete se puede instalar de forma global en el sistema operativo y es posible utilizarlo para realizar conversiones XSLT.
El soporte de esta versión puede no estar completo, ya que se trata de una versión con mucho menos recorrido.
Por ejemplo, el uso de la función format-number() puede dar valores no esperados, como NaN en lugar del número que esperamos.
Para poder utilizarlo, previamente debemos instalar NodeJS descargando el ejecutable para nuestro sistema operativo.
Una vez instalado NodeJS, instalamos el paquete xslt3 mediante el siguiente comando
npm install xslt3 -g
Reiniciamos la terminal.
Para realizar una transformación, debemos utilizar el siguiente comando:
xslt3 -s:documento.xml -xsl:hoja.xsl -o:salida.xml
Donde:
documento.xmles el documento XML de origen.hoja.xsles la hoja XSL.salida.xmles el archivo de salida generado por la transformación.
Si no se produce ningún error, no se muestra nada en la salida.