纯Python XSLT库

21 投票
5 回答
9529 浏览
提问于 2025-04-11 09:20

有没有纯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。

撰写回答