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.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 directoriolib
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.
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.