2011-06-29 26 views
38

Quiero cambiar un archivo XML a un archivo XML modificado a través de un archivo XSLT y una herramienta de procesamiento XSLT.¿Hay alguna herramienta de línea de comandos de procesamiento XSLT?

Por ejemplo: xsltprocess.exe -src a.xml -dest b.xml -xslt c.xslt

Puede alguien ayudarme?

+1

Si no tiene requisitos particulares, puede buscar en Google la "línea de comando xslt" –

+4

Xalan, Saxon, msxsl, xsltproc ... –

+0

Encontré XMLStarlet –

Respuesta

24

Si usted está buscando un procesador XSLT puede utilizar sajona: http://saxon.sourceforge.net/

se puede ver las opciones de línea de comandos aquí: http://saxon.sourceforge.net/saxon6.5.1/using-xsl.html

+10

También hay uno de Microsoft (si OP necesita Windows): http://www.microsoft.com/download /es/details.aspx?displaylang=en&id=21714 –

+0

@Ivan Desde tu linke, parece un poco anticuado, pero probablemente exista una versión más nueva. Saxon también funcionará bien en Windows (solo requiere Java). –

+0

@Ivan Saxon funciona en Windows (también). Más, es XSLT 2.0 vs XSLT 1.0 (msxsl). –

6

Puede utilizar AltovaXML motor XSLT 1.0/2.0 (también buena formación y comprobación de validez). No está libre de edición de la comunidad con cargo directo (me refiero sin Java) interfaz de línea de comandos ej .:

AltovaXML.exe -xslt2 stylesheet.xsl -in input.xml -out output.xml 

Comprobar AltovaXML.chm archivo de ayuda para el uso.

+1

Parece que AltovaXML ha sido descontinuado. :( – RickNZ

2

Hay muchos procesadores XSLT 1.0 disponibles, y un puñado de procesadores XSLT 2.0, y por lo que yo sé, cada uno de ellos se ejecuta en Windows y se puede llamar desde la línea de comandos. Si su problema es elegir entre ellos, entonces tendrá que decirnos más sobre sus requisitos y limitaciones.

1

XQSharp incluye un procesador de línea de comandos XSLT 2.0. Consulte la documentación de Xslt Command Line Reference para obtener detalles.

+0

Solo tiene una versión de prueba. Lo he descargado y no funciona. Pide descargar otra versión, lol. No recomiendo esta herramienta – nZeus

19

Microsoft tiene una herramienta de línea de comandos simple que ajusta su Analizador XML - http://www.microsoft.com/en-us/download/details.aspx?id=21714.

Como dijo @Mathias, solo admite XSL 1.0, mientras que Saxon admite XSL 2.0.

+0

si mal no recuerdo, a través de .NET podría tener XSL 2.0 - Creo que en https://github.com/Zoomicon/tranXform/tree/master/web/tools/XSLTransform lo estaba respaldando (código fuente disponible solo en zip allí en este momento) - Creo que el truco fue usar Mvp .Xml.dll para eso (disponible en la subcarpeta bin) –

2

ftp://xmlsoft.org/libxml2/

El directorio Win32 tiene una gran cantidad de golosinas, junto a los binarios precompilados para su uso en línea de comandos.

No estoy une al directorio directamente, ya que la raíz del proyecto cuenta con un amplio conjunto de herramientas para - buena para el sabor de cada uno de los meses :)

Cuestiones relacionadas