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

Clibxsltを使用した例を次に示します: http://xmlsoft.org/XSLT/tutorial/libxslttutorial.html

于 2010-01-29T16:06:08.383 に答える
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 に答える
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 に答える