20

純粋な Python である XSLT ライブラリはありますか?

libxml2+libxslt または同様の C ライブラリのインストールは、サポートが必要な一部のプラットフォームでは問題になります。

本当に必要なのは基本的な XSLT サポートだけで、速度は大きな問題ではありません。

4

5 に答える 5

10

残念ながら、現時点ではピュア python の XSLT プロセッサはありません。よりプラットフォームに依存しないものが必要な場合は、Saxonなどの Java ベースの XSLT プロセッサを使用することをお勧めします。4Suite は、純粋な Python XPath パーサーに取り組んでいますが、純粋な XSLT プロセッサがしばらくの間リリースされるようには見えません。おそらく、Python の関数機能の一部を使用して、既存のスタイルシートに近づけるか、代わりに Java を使用する可能性を調べるのが最善でしょう。

于 2009-02-26T21:13:59.540 に答える
7

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、

アラン。

于 2009-12-02T12:47:18.667 に答える
1

4suiteを見たことがありますか?

于 2008-09-26T09:58:28.647 に答える
1

基本的なサポートのみが必要で、XMLがそれほど狂っていない場合は、方程式からXSLT要素を削除し、DOM/SAXパーサーを使用することを検討してください。

PythonInfoWikiからの情報は次のとおりです。

[DOM]は、XMLファイル全体を吸い上げ、それをメモリに保持して、操作できるようにします。一方、Saxは、ファイルを段階的に処理するときにイベントを発行します。

どう思いますか?

于 2008-09-26T18:18:34.770 に答える
1

http://lxml.de/もあります

「lxml は、Python 言語で XML と HTML を処理するための最も機能豊富で使いやすいライブラリです。」

于 2013-02-01T15:51:58.573 に答える