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?

2
demandé sur Maliqf 2015-04-04 09:13:04

3 réponses

il y a deux approches possibles:

  1. 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

  2. utiliser le produit Saxon / C , actuellement disponible sur pré-commande : détails ici: http://www.saxonica.com/saxon-c/index.xml

6
répondu Michael Kay 2018-07-17 08:56:41

une interface Python pour Saxon / C est en développement et mérite un regard:

https://github.com/ajelenak/pysaxon

2
répondu ond1 2016-07-20 10:03:20

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"])
1
répondu Bruno 2016-10-21 03:39:05