7

Python 2.6では、xsl変換を実現するためにこれを行いました

    import libxml2
    import libxslt
    ...
    styledoc = libxml2.parseFile(my_xslt_file)
    style = libxslt.parseStylesheetDoc(styledoc)
    doc = libxml2.parseDoc(siri_response_data)
    result = style.applyStylesheet(doc, None)
    ...

Python 3.2 で同等のものは何でしょうか?

python3.2ではlnxmlとlibxsltが使えないようなので質問します。lxml について聞いたことがあります - これは libxml2 + libxslt と直接同等ですか、それとも異なる呼び出しパターン (コードの書き直しが必要) ですか?

4

1 に答える 1

4

lxmlを使用したコードのアナログ:

from lxml import etree

# ...    
styledoc = etree.parse(my_xslt_file)
transform = etree.XSLT(styledoc)
doc = etree.fromstring(siri_response_data)
result = transform(doc)
# ...

lxmlPython 3.2 のサポートのリスト

lxmllibxml2/libxsltボンネットの下で使用するため、結果は同じになるはずです。Cython を使用して、同じソースexampleから Python 2.x と 3.x の両方で動作する C 拡張機能を生成します。

于 2012-01-23T14:44:56.003 に答える