Use el saxon con python

Necesito procesar XSLT usando python, actualmente estoy usando lxml que solo es compatible con XSLT 1, ahora necesito procesar XSLT 2. ¿Hay alguna forma de usar el procesador XSLT saxon con python?

Hay dos enfoques posibles:

  1. configure un servicio HTTP que acepte las solicitudes de transformación y las implemente invocando Saxon desde Java; A continuación, puede enviar las solicitudes de transformación de Python a través de HTTP.

  2. use el producto Saxon / C , actualmente disponible en versión preliminar : detalles aquí: http://www.saxonica.com/saxon-c/index.xml

Una interfaz Python para Saxon / C está en desarrollo y vale la pena verla:

https://github.com/ajelenak/pysaxon

En este momento no hay, pero puede usar el módulo de subproceso para usar el procesador Saxon:

import subprocess subprocess.call(["saxon", "-o:output.xml", "-s:file.xml", "file.xslt"])