etree - xpath python example
Biblioteca Pure Python XSLT (5)
No creo que puedas hacerlo en cpython: no hay implementaciones de Python XSLT.
Pero trivialmente puede hacerlo en jython, utilizando las API integradas XSLT de la JVM. Escribí una publicación de blog para el caso específico de hacerlo en Google App Engine, pero el código proporcionado debería funcionar bajo jython en cualquier circunstancia.
Transformando con XSLT en Google AppEngine y jython
http://jython.xhaus.com/transforming-with-xslt-on-google-appengine-and-jython/
HTH,
Alan.
¿Hay una biblioteca XSLT que sea pura Python?
Instalar libxml2 + libxslt o cualquier biblioteca C similar es un problema en algunas de las plataformas que necesito admitir.
Realmente solo necesito soporte básico de XSLT, y la velocidad no es un problema importante.
¿Has mirado 4suite ?
Si solo necesita soporte básico y su XML no está demasiado loco, considere eliminar el elemento XSLT de la ecuación y simplemente usar un analizador DOM / SAX.
Aquí hay información de la Wiki PythonInfo :
[DOM] absorbe todo un archivo XML, lo mantiene en la memoria y le permite trabajar con él. Sax, por otro lado, emite eventos a medida que avanza paso a paso por el archivo.
¿Qué piensas?
Lamentablemente, no hay procesadores XSLT de python puro en este momento. Si necesita algo que sea más independiente de la plataforma, puede usar un procesador XSLT basado en Java como Saxon . 4Suite está trabajando en un analizador XPath de python puro, pero no parece que un procesador XSLT puro estará fuera por un tiempo. Quizás sería mejor usar algunas de las capacidades funcionales de Python para tratar de aproximar la hoja de estilo existente o analizar la viabilidad de usar Java en su lugar.
También hay http://lxml.de/
"lxml es la biblioteca más rica en funciones y fácil de usar para procesar XML y HTML en el lenguaje Python".