2

如何使用 xslt 样式表将 XML 转换为其他内容?

在 C++ C# PHP 或 ActionScript 中?

例如,我有这个 html2wiki xslt 样式表,我想将我的 XML(在本例中为 HTML 文件)发送到我的程序并取回一个文件(在本例中为 Wiki 标记文本)

那么如何使用任何语言的 XSLT 样式表将一个文本文件翻译成另一个文本文件呢?

4

7 回答 7

4

在 Python 中,libxmllibxslt是我个人对这种功能的选择。


(编辑)这是一个使用 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
于 2010-01-29T16:06:02.297 回答
2

伪代码:

Load SOURCE file as XML
Load STYLESHEET file as XML
Apply STYLESHEET to SOURCE, generating RESULT
Write RESULT out to file as XML
于 2010-01-29T15:44:14.047 回答
2

这是使用Clibxslt的示例:http : //xmlsoft.org/XSLT/tutorial/libxslttutorial.html

于 2010-01-29T16:06:08.383 回答
1

在 .NET 中,您可能想查看这篇文章。在 C++ 中,您可以使用Xalan-C++。Xalan-C++ 甚至有一些方便的例子来说明如何使用它。

于 2010-01-29T15:56:31.250 回答
1

在 PHP 中看看这个

DomXsltStylesheet->process
并阅读底部的最后一个注释,它有一个工作示例......

于 2010-01-29T16:01:27.260 回答
1

W3Schools 有我最喜欢的 XSLT 教程..

http://www.w3schools.com/xsl/

祝你好运!

于 2010-01-29T16:55:15.623 回答
0

现在 Python 中正确的库是lxml. 请在 StackOverflow 上查看此答案。它的语法相似,安装时不会有问题。

于 2015-10-29T14:48:04.237 回答