是否有一个XSLT库,是纯Python?
安装libxml2的+或的libxslt任何类似的C库是一些我需要支持的平台的问题。
我真的只需要基本的XSLT支持和速度不是一个主要的问题。
是否有一个XSLT库,是纯Python?
安装libxml2的+或的libxslt任何类似的C库是一些我需要支持的平台的问题。
我真的只需要基本的XSLT支持和速度不是一个主要的问题。
不幸的是此时没有纯Python的XSLT处理器。 如果你需要的东西是更加独立的平台,您可能需要使用一个基于Java的XSLT处理器一样撒克逊人 。 4Suite的是工作在纯Python的XPath解析器,但它看起来并不像一个纯粹的XSLT处理器将缺阵一段时间。 或许,这将是最好使用一些Python的功能能力尝试和近似现有的样式表或可考虑使用Java替代的可行性。
我不认为你可以在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,
艾伦。
你已经看过了4Suite ?
如果你只需要基本的支持,您的XML是不是太疯狂了,可考虑从方程式去除XSLT元素,只是使用DOM / SAX解析器。
下面是来自一些信息PythonInfo百科 :
[DOM]吸收了整个XML文件,保存在内存中,并允许您使用它。 萨克斯,另一方面,发出事件,因为它通过将文件分步执行。
你怎么看?
还有http://lxml.de/
“LXML是功能最为丰富且易于使用的库,用于处理XML和HTML的Python语言。”