纯Python XSLT库
有没有纯Python写的XSLT库?
在我需要支持的一些平台上,安装libxml2+libxslt或者其他类似的C语言库会有点麻烦。
我其实只需要基本的XSLT支持,速度不是特别重要。
5 个回答
1
你有没有看过 4suite 这个网站呢?
7
我觉得在CPython中是做不到的,因为没有纯Python的XSLT实现。
不过在Jython中就很简单,可以使用JVM自带的XSLT接口。我写过一篇博客,专门讲如何在Google AppEngine上实现这个功能,但里面的代码在任何情况下都应该能在Jython中运行。
在Google AppEngine和Jython上使用XSLT进行转换
http://jython.xhaus.com/transforming-with-xslt-on-google-appengine-and-jython/
希望对你有帮助,
Alan。
10
很遗憾,目前没有完全用Python写的XSLT处理器。如果你需要一个更不依赖平台的工具,可以考虑使用基于Java的XSLT处理器,比如Saxon。4Suite正在开发一个纯Python的XPath解析器,但看起来要等一段时间才能有纯XSLT处理器出来。也许最好的办法是利用Python的一些功能,尝试模拟现有的样式表,或者考虑使用Java。