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
Cとlibxsltを使用した例を次に示します: http://xmlsoft.org/XSLT/tutorial/libxslttutorial.html
擬似コード:
Load SOURCE file as XML
Load STYLESHEET file as XML
Apply STYLESHEET to SOURCE, generating RESULT
Write RESULT out to file as XML
.NETでは、この記事を参照することをお勧めします。C ++では、 Xalan-C++を使用できます。Xalan-C ++には、その使用方法の便利な例もいくつかあります。
PHPでこれを見てください
DomXsltStylesheet-> process
し、実際の例がある下部の最後のメモも読んでください...
現在、Python の正しいライブラリはlxml
. StackOverflow でこの回答を参照してください。これは同様の構文であり、インストールに問題はありません。