J'ai besoin d'un simple programme en ligne de commande pour transformer un fichier XML en utilisant une feuille de style XSL
Je suis sur mac OSX Snow Leopard (10.6.2) je peux installer quoi que ce soit j'en ai besoin. Je voudrais de préférence comme un Python ou Java solution. J'ai cherché sur Google et trouvé beaucoup d'informations sur l'écriture de mon propre programme pour le faire, mais c'est juste un moyen rapide et sale expérience donc je ne veux pas investir beaucoup de temps sur la rédaction d'un tas de code pour ce faire, je suis sûr que quelqu'un a déjà fait cela.
C'est hors-sujet, n'utilisez pas cette question comme un exemple de pourquoi vos recommandations de la demande sur le sujet, il n'est pas. Je m'excuse, mais mon Google-Foo n'était pas à moi le jour où j'ai demandé il y a 4 ans!
OriginalL'auteur | 2010-03-26
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé " xsltproc'? Il est probablement déjà installé.
http://xmlsoft.org/XSLT/xsltproc2.html
xsltproc stylesheet file
sorties stdout. Génial.Malheureusement
xsltproc
ne fonctionne pas avec XSLT 2.0, aussi loin que je peux dire.OriginalL'auteur nbeyer
Je le recommande Saxon, qui peut être exécuté depuis la ligne de commande comme ceci:
java -jar </path/to/saxon.jar> <xmlfile> <xslfile> -o:</path/to/outputfile.fo>
Génial,
saxon.jar
fonctionne avec XSLT 2.0!OriginalL'auteur Will McCutchen
Utilisation
lxml
. Il est très facile à utiliser et très rapide. Il peut fonctionner avec XPath et comprend un Transformateur XSLT.OriginalL'auteur nosklo
Si je suppose bien que vous voulez fournir une feuille de style et un document XML puis Xalan-J a une ligne de commande vous pouvez utiliser pour ce faire:
http://xml.apache.org/xalan-j/commandline.html
qui peuvent être invoquées:
OriginalL'auteur Jon
Avez-vous vu XMLStarlet (XML ensemble d'outils de ligne de commande) ? Il fait beaucoup de XML liés à l'interrogation de la transformation, et en particulier:
Plus de documentation,ici.
OriginalL'auteur Brian Agnew
http://xml.apache.org/xalan-j/
OriginalL'auteur S.Lott
J'ai utilisé Saxon 6.5 depuis des années pour la ligne de commande transformations. (Java, XSLT 1)
Un excellent secours si une solution native n'est pas disponible.
OriginalL'auteur Thorbjørn Ravn Andersen
voir cette question pour une autre solution avec com.soleil.org.apache.xalan.interne.xsltc.cmdline.Transformer. Mais j'ai remarqué quelques bizarreries avec les espaces de noms par rapport à xalan de traitement. Être conscient comportement peut être non standard.
Aussi, vous le savez, interne des classes java ne sont pas bon pour appuyer sur.
OriginalL'auteur akostadinov