Utiliser saxon avec python
je dois traiter XSLT en utilisant python, actuellement j'utilise lxml qui ne supporte que XSLT 1, Maintenant je dois traiter XSLT 2 y a-t-il un moyen d'utiliser le processeur saxon XSLT avec python?
3 réponses
il y a deux approches possibles:
-
configurer un service HTTP qui accepte les requêtes tranformation et les implémente en invoquant Saxon depuis Java; vous pouvez ensuite envoyer les requêtes de transformation depuis Python via HTTP
-
utiliser le produit Saxon / C
, actuellement disponible sur pré-commande: détails ici: http://www.saxonica.com/saxon-c/index.xml
une interface Python pour Saxon / C est en développement et mérite un regard:
pour le moment il n'y en a pas, mais vous pouvez utiliser le module de sous-processus pour utiliser le processeur Saxon:
import subprocess
subprocess.call(["saxon", "-o:output.xml", "-s:file.xml", "file.xslt"])