HiiHahWIKI - making some notes for... -
PythonでXsltを使うサンプル
をテンプレートにして作成
開始行:
*PythonでXsltを使うサンプル [#f223999c]
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....
<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>
***Pythonでxsltprocコマンドみたいなものをつくってみた [#v...
まあ、他愛もないけど、Linuxのxsltprocコマンドみたいなのを...
使い方はこんな感じ。
python xstlproc.py xsltファイル xmlファイル [出力ファイル]
3つ目のオプション[出力ファイル]は任意です。指定しない場合...
■[[xsltproc.py]]
#refpre("xsltproc.py",,1);
***リンク [#q2978c95]
-[[http://lxml.de/extensions.html]]
終了行:
*PythonでXsltを使うサンプル [#f223999c]
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....
<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>
***Pythonでxsltprocコマンドみたいなものをつくってみた [#v...
まあ、他愛もないけど、Linuxのxsltprocコマンドみたいなのを...
使い方はこんな感じ。
python xstlproc.py xsltファイル xmlファイル [出力ファイル]
3つ目のオプション[出力ファイル]は任意です。指定しない場合...
■[[xsltproc.py]]
#refpre("xsltproc.py",,1);
***リンク [#q2978c95]
-[[http://lxml.de/extensions.html]]
ページ名: