纯Python XSLT库(Pure Python XSLT library)

2019-08-04 00:03发布

是否有一个XSLT库,是纯Python?

安装libxml2的+或的libxslt任何类似的C库是一些我需要支持的平台的问题。

我真的只需要基本的XSLT支持和速度不是一个主要的问题。

Answer 1:

不幸的是此时没有纯Python的XSLT处理器。 如果你需要的东西是更加独立的平台,您可能需要使用一个基于Java的XSLT处理器一样撒克逊人 。 4Suite的是工作在纯Python的XPath解析器,但它看起来并不像一个纯粹的XSLT处理器将缺阵一段时间。 或许,这将是最好使用一些Python的功能能力尝试和近似现有的样式表或可考虑使用Java替代的可行性。



Answer 2:

我不认为你可以在CPython的做到这一点:有没有纯Python XSLT实现。

但是你可以平凡做到Jython中,使用JVM的内置XSLT的API。 我写了一篇博客文章做在谷歌AppEngine上的具体情况,但考虑到代码应该在Jython下工作,anyn情况。

与谷歌的AppEngine和Jython XSLT转换

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

HTH,

艾伦。



Answer 3:

你已经看过了4Suite ?



Answer 4:

如果你只需要基本的支持,您的XML是不是太疯狂了,可考虑从方程式去除XSLT元素,只是使用DOM / SAX解析器。

下面是来自一些信息PythonInfo百科 :

[DOM]吸收了整个XML文件,保存在内存中,并允许您使用它。 萨克斯,另一方面,发出事件,因为它通过将文件分步执行。

你怎么看?



Answer 5:

还有http://lxml.de/

“LXML是功能最为丰富且易于使用的库,用于处理XML和HTML的Python语言。”



文章来源: Pure Python XSLT library
标签: python xml xslt