2009-08-07 16 views
3

私は配布用の小さなPythonアプリケーションを作成しています。私は単純なXMLバリデーション(デバッグツール)を含める必要がありますが、lxmlやpyxmlなどのコンパイル済みのCライブラリへの依存を避けたいので、結果として得られるアプリを配布するのがずっと難しくなります。私は、DTD、Relax NG、またはXML Schemaのために、この請求書に合うようなものは見つけられません。助言がありますか?非Python依存関係のないPythonでのXMLの検証

答えて

4

MiniXsvのような意味ですか?私はそれを使ったことがないが、ウェブサイトから、私たちはその

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

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

私はElementTreeもその目標に使用できると信じていますが、100%確実ではありません。

+0

これはまさに私が探していたものです。 –

1

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

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

1

私はしばらくそれを見ていないので、変更されている可能性がありますが、Fourthoughtの4Suitecommunity edition)はまだ純粋なPythonである可能性があります。

編集:ドキュメントを閲覧するだけで、がほとんどおそらくあなたにとっては不十分なPythonです。

0

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

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

関連する問題