PythonでXsltを使うサンプル のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- PythonでXsltを使うサンプル へ行く。
- 1 (2011-03-07 (月) 10:32:55)
- 2 (2012-06-19 (火) 10:32:16)
PythonでXsltを使うサンプル †
lxmlライブラリのetreeを使ってPythonでxsltを扱うことが出来ます。
ちなみに、xsltのバージョンは1.0らしいです。
■コード
#!/usr/bin/env python from lxml import etree import StringIO xslt_root = etree.XML('''\ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <foo><xsl:value-of select="/a/b/text()" /></foo> </xsl:template> </xsl:stylesheet>''') transform = etree.XSLT(xslt_root) f = StringIO.StringIO('<a><b>Text</b></a>') doc = etree.parse(f) result_tree = transform(doc) print str(result_tree)
■出力
<?xml version="1.0"?> <foo>Text</foo>