Pure Python XSLT library

前端 未结 5 1259
暖寄归人
暖寄归人 2021-02-07 03:14

Is there an XSLT library that is pure Python?

Installing libxml2+libxslt or any similar C libraries is a problem on some of the platforms I need to support.

I re

相关标签:
5条回答
  • 2021-02-07 03:46

    If you only need basic support, and your XML isn't too crazy, consider removing the XSLT element from the equation and just using a DOM/SAX parser.

    Here's some info from the PythonInfo Wiki:

    [DOM] sucks up an entire XML file, holds it in memory, and lets you work with it. Sax, on the other hand, emits events as it goes step by step through the file.

    What do you think?

    0 讨论(0)
  • 2021-02-07 03:50

    Unfortunately there are no pure-python XSLT processors at the moment. If you need something that is more platform independent, you may want to use a Java-based XSLT processor like Saxon. 4Suite is working on a pure-python XPath parser, but it doesn't look like a pure XSLT processor will be out for some time. Perhaps it would be best to use some of Python's functional capabilities to try and approximate the existing stylesheet or look into the feasibility of using Java instead.

    0 讨论(0)
  • 2021-02-07 03:53

    There's also http://lxml.de/

    "lxml is the most feature-rich and easy-to-use library for processing XML and HTML in the Python language."

    0 讨论(0)
  • 2021-02-07 04:02

    Have you looked at 4suite?

    0 讨论(0)
  • 2021-02-07 04:07

    I don't think you can do it in cpython: there are no pure python XSLT implementations.

    But you can trivially do it in jython, using the inbuilt XSLT APIs of the JVM. I wrote a blog post for the specific case of doing it on Google AppEngine, but the code given should work under jython in anyn circumstances.

    Transforming with XSLT on Google AppEngine and jython

    http://jython.xhaus.com/transforming-with-xslt-on-google-appengine-and-jython/

    HTH,

    Alan.

    0 讨论(0)
提交回复
热议问题