3

配布用の小さな Python アプリを作成しています。単純な XML 検証 (これはデバッグ ツールです) を含める必要がありますが、lxml や pyxml などのコンパイル済み C ライブラリへの依存は避けたいと考えています。DTD、Relax NG、XML Schema など、目的に合ったものを見つけることができません。助言がありますか?

4

4 に答える 4

4

MiniXsvのようなものですか?私はそれを使用したことはありませんが、ウェブサイトから、それを読むことができます

minixsv は、純粋な Python で書かれた軽量の XML スキーマ バリデータ パッケージです (少なくとも Python 2.4 が必要です)。

だから、それはあなたのために働くはずです。

ElementTreeもその目的に使用できると思いますが、100% 確実ではありません

于 2009-08-07T07:59:53.173 に答える
1

しばらく見ていなかったので変更された可能性がありますが、Fourthoughtの4Suiteコミュニティエディション)は純粋なPythonである可能性があります。

編集:ドキュメントを閲覧しただけで、ほとんどがPythonであり、おそらく十分ではありません。

于 2009-08-07T08:18:42.560 に答える
1

オンラインの XML バリデーターを呼び出して、結果を解析してみませんか?

無料の RESTまたはSOAP ベースのサービスは見つかりませんでしたが、通常の HTML フォーム ベースのサービスを使用するのは十分簡単です。正しいリクエストを作成し、結果を解析するだけで済みます ( mechanizeなどのサードパーティ製ライブラリを使用して苦痛を軽減したくない場合は、ここで httplib が役立つ場合があります)

于 2009-08-07T07:45:09.880 に答える
0

beautifulsoup モジュールは純粋な Python (および単一の .py ファイル) ですが、検証のニーズを満たすかどうかはわかりません。大きな XML のいくつかのフィールドをすばやく抽出するためにのみ使用しました。

http://www.crummy.com/software/BeautifulSoup/

于 2009-08-07T09:32:47.120 に答える