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?
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
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
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.
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 :)
# xsltproc [options] stylesheet file
Ce programme est le moyen le plus simple d'utiliser libxslt. http://xmlsoft.org/XSLT/xsltproc2.html
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.
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.
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