如何使用 xslt 样式表将 XML 转换为其他内容?
在 C++ C# PHP 或 ActionScript 中?
例如,我有这个 html2wiki xslt 样式表,我想将我的 XML(在本例中为 HTML 文件)发送到我的程序并取回一个文件(在本例中为 Wiki 标记文本)
那么如何使用任何语言的 XSLT 样式表将一个文本文件翻译成另一个文本文件呢?
如何使用 xslt 样式表将 XML 转换为其他内容?
在 C++ C# PHP 或 ActionScript 中?
例如,我有这个 html2wiki xslt 样式表,我想将我的 XML(在本例中为 HTML 文件)发送到我的程序并取回一个文件(在本例中为 Wiki 标记文本)
那么如何使用任何语言的 XSLT 样式表将一个文本文件翻译成另一个文本文件呢?
在 Python 中,libxml和libxslt是我个人对这种功能的选择。
(编辑)这是一个使用 libxml 和 libxslt 执行转换的简单示例:
#!/usr/bin/python
import sys
import libxml2
import libxslt
def getXSLT(xsl_filename):
# parse the stylesheet xml file into doc object
styledoc = libxml2.parseFile(xsl_filename)
# process the doc object as xslt
style = libxslt.parseStylesheetDoc(styledoc)
return style
if __name__ == '__main__':
style = getXSLT("stylesheet.xsl")
doc = libxml2.parseFile("data.xml")
result = style.applyStylesheet(doc, None)
print result
伪代码:
Load SOURCE file as XML
Load STYLESHEET file as XML
Apply STYLESHEET to SOURCE, generating RESULT
Write RESULT out to file as XML
这是使用C和libxslt的示例:http : //xmlsoft.org/XSLT/tutorial/libxslttutorial.html
在 PHP 中看看这个
DomXsltStylesheet->process
并阅读底部的最后一个注释,它有一个工作示例......
现在 Python 中正确的库是lxml
. 请在 StackOverflow 上查看此答案。它的语法相似,安装时不会有问题。