純粋な Python である XSLT ライブラリはありますか?
libxml2+libxslt または同様の C ライブラリのインストールは、サポートが必要な一部のプラットフォームでは問題になります。
本当に必要なのは基本的な XSLT サポートだけで、速度は大きな問題ではありません。
残念ながら、現時点ではピュア python の XSLT プロセッサはありません。よりプラットフォームに依存しないものが必要な場合は、Saxonなどの Java ベースの XSLT プロセッサを使用することをお勧めします。4Suite は、純粋な Python XPath パーサーに取り組んでいますが、純粋な XSLT プロセッサがしばらくの間リリースされるようには見えません。おそらく、Python の関数機能の一部を使用して、既存のスタイルシートに近づけるか、代わりに Java を使用する可能性を調べるのが最善でしょう。
cpython ではできないと思います。純粋な python XSLT 実装はありません。
しかし、JVM の組み込み XSLT API を使用して、jython で簡単に実行できます。Google AppEngine で実行する特定のケースについてブログ投稿を書きましたが、指定されたコードはどのような状況でも jython で動作するはずです。
Google AppEngine と jython での XSLT による変換
http://jython.xhaus.com/transforming-with-xslt-on-google-appengine-and-jython/
HTH、
アラン。
4suiteを見たことがありますか?
基本的なサポートのみが必要で、XMLがそれほど狂っていない場合は、方程式からXSLT要素を削除し、DOM/SAXパーサーを使用することを検討してください。
PythonInfoWikiからの情報は次のとおりです。
[DOM]は、XMLファイル全体を吸い上げ、それをメモリに保持して、操作できるようにします。一方、Saxは、ファイルを段階的に処理するときにイベントを発行します。
どう思いますか?
http://lxml.de/もあります
「lxml は、Python 言語で XML と HTML を処理するための最も機能豊富で使いやすいライブラリです。」