Saltar al contenido principal

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:

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.jar es el JAR de Saxon descargado. Debe estar en el mismo directorio de ejecución del comando. Además del JAR, es necesario copiar el directorio lib en el mismo directorio de ejecución del comando.
  • documento.xml es el documento XML de origen.
  • hoja.xsl es la hoja XSL.
  • salida.xml es 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.

Soporte

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.xml es el documento XML de origen.
  • hoja.xsl es la hoja XSL.
  • salida.xml es el archivo de salida generado por la transformación.

Si no se produce ningún error, no se muestra nada en la salida.