54 votes

Existe-t-il des outils de ligne de commande de traitement xslt?

Je veux changer le fichier XML en fichier XML modifié via le fichier xslt et l'outil de traitement xslt.

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

est-ce que quelqu'un sait?

29voto

Mathias Schwarz Points 4741

Si vous recherchez un processeur XSLT, vous pouvez utiliser Saxon: http://saxon.sourceforge.net/

Vous pouvez voir les options de ligne de commande ici: http://saxon.sourceforge.net/saxon6.5.1/using-xsl.html

26voto

studgeek Points 4617

Microsoft dispose d’un outil de ligne de commande simple qui encapsule son analyseur XML: http://www.microsoft.com/en-us/download/details.aspx?id=21714 .

Comme @Mathias l'a dit, il ne supporte que XSL 1.0 alors que Saxon supporte XSL 2.0.

7voto

Grzegorz Szpetkowski Points 10225

Vous pouvez utiliser le moteur AltovaXML XSLT 1.0 / 2.0 (ainsi que le contrôle de la bonne formation et de la validité). Il existe une édition communautaire gratuite avec une interface de ligne de commande directe (je veux dire sans Java), par exemple:

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

Vérifiez le fichier d’aide AltovaXML.chm pour vous en servir.

1voto

Michael Kay Points 52194

De nombreux processeurs XSLT 1.0 sont disponibles, ainsi qu'une poignée de processeurs XSLT 2.0 et, autant que je sache, chacun d'entre eux s'exécute sous Windows et peut être appelé à partir de la ligne de commande. Si votre problème est de choisir entre eux, vous devrez nous en dire plus sur vos exigences et vos contraintes.

0voto

Tim Points 51

XQSharp inclut un processeur de ligne de commande XSLT 2.0. Consultez la documentation de référence de la ligne de commande Xslt pour plus de détails.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X