web-dev-qa-db-fra.com

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

Je veux changer un fichier XML en un fichier XML modifié via un fichier XSLT et un outil de traitement XSLT.

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

Quelqu'un peut-il m'aider?

45
sjuu

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

26
Mathias Schwarz

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

Comme @Mathias l'a dit cependant, il ne prend en charge que XSL 1.0 tandis que Saxon prend en charge XSL 2.0.

Pour exécuter le convertisseur que vous avez téléchargé à partir de l'URL donnée, exécutez cette commande

msxsl.exe backEnd.xml inspectcode.xslt -o backEnd.html

Cela transformera le fichier xml en utilisant le fichier xslt dans le fichier de sortie au format html

24
studgeek

Vous pouvez utiliser AltovaXML moteur XSLT 1.0/2.0 (également contrôle de la forme et de la validité). Il y a 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érifier AltovaXML.chm fichier d'aide pour l'utilisation.

6

ftp://xmlsoft.org/libxml2/

Le répertoire Win32 a beaucoup de goodies, à côté des binaires précompilés à utiliser en ligne de commande.

Je ne relie pas directement au répertoire, car la racine du projet dispose d'un riche ensemble d'outils pour - bon pour la saveur du mois de tout le monde :)

2
OldskoolOrion
# xsltproc [options] stylesheet file

Ce programme est le moyen le plus simple d'utiliser libxslt. http://xmlsoft.org/XSLT/xsltproc2.html

2
athanassis

Il y a beaucoup de processeurs XSLT 1.0 disponibles, et une poignée de processeurs XSLT 2.0, et pour autant que je sache, chacun d'eux fonctionne sous Windows et peut être appelé à partir de la ligne de commande. Si votre problème est de choisir entre eux, alors vous allez devoir nous en dire plus sur vos exigences et contraintes.

2
Michael Kay

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

1
Tim

Vous pouvez trouver des wrappers de moteur XSLT, XSLer et XSLTransform (un dans Delphi et un dans .NET) avec le code source à https://github.com/zoomicon/tranXform

1
George Birbilis