トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

PythonでXsltを使うサンプル のバックアップ(No.2)


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>

リンク