generateDS.py

ソフトウェアのスクリーンショット:
generateDS.py
ソフトウェアの詳細:
バージョン: 2.7b
日付のアップロード: 15 Apr 15
開発者: Dave Kuhlman
ライセンス: 無料
人気: 2

Rating: 4.0/5 (Total Votes: 2)

このgenerateDS.pyは、XMLスキーマ文書からPythonのデータ構造(例えば、クラス定義)を生成する。これらのデータ構造は、XMLスキーマによって記述されたXML文書内の要素を表す。
また、これらのデータ構造にXMLドキュメントをロードするパーサを生成する。また、サブクラス(スタブ)を含む別のファイルは、必要に応じて生成されます。ユーザは、XML文書の内容を処理するために、サブクラスのメソッドを追加することができます。
生成されたPythonのコードが含まれています:
XMLスキーマ文書で定義された各要素のクラス定義をIN-。
生成されたコードをテストするために使用することができ、メインとドライバ機能をIN-。
パーサが生成されたXMLスキーマを満たすXMLドキュメントを読み取りますパーサをIN-。パーサーは、作成し、生成されたPythonのクラスのインスタンスのツリー構造を移入。
各クラスのIN-の方法は、バックXML(メソッドのエクスポート)に外にインスタンスをエクスポートすると、Pythonのデータ構造(メソッドexportLiteral)を表すリテラルにインスタンスをエクスポートする。
生成されたクラスには、以下が含まれています。
コンストラクタメソッド(__init__)IN-、メンバ変数の初期化子を持つ。
名前「のgetX 'と各メンバ変数' X 'または、メンバ変数がmaxOccurs属性で定義されている場合= "無限の"名前 "のgetX'、 'SETX'、 'ADDX」、との方法とは' SETX」とIN-メソッド「insertX」。
minidomツリー内のノードからクラスのインスタンスを設定するために使用することができ、「ビルド」メソッドIN-。
XMLテキストとしてファイルオブジェクトにインスタンスを書きます "輸出"メソッド(およびネストされたサブインスタンス)IN-。
Pythonのリテラル(テキスト)などのファイルオブジェクトにインスタンス(およびネストされたサブインスタンス)を書きます」exportLiteral "メソッドをIN-。
生成されたサブクラスファイルには、各データ表現クラスの1(サブ)クラス定義が含まれています。サブクラスのファイルが使用される場合、パーサーは、(代わりにスーパークラスのインスタンスを作成する)サブクラスのインスタンスを作成する。これは、XMLファイルの内容を処理し、例えば、「ツリーウォーク」方法とサブクラスを拡張することを可能にする。また、ユーザは、このように、同じXMLドキュメントタイプに幾つかの異なるプロセスを実行する、単一の、共通のスーパークラスファイルを使用する複数のサブクラスのファイルを生成し、拡張することができる。
この文書では、(1)の使用方法generateDS.pyを説明。 (2)それが生成するPythonコードとデータ構造を使用する方法。 (3)特別な目的のために生成されたコードを変更する方法

このリリースのの新機能:ます。

  • を修正しましたrecusively定義されているのsimpleTypesの世代、例えば別のsimpleTypeの制限として定義するsimpleType。
  • (generateDS.pyでfix_simpletypeのコメントを参照してください)
  • は生成されたクラスファイルにバージョン番号を追加しました。
  • 修正へ/ process_includes.pyために - 。DIRPATH / DIRPATH正しく初期化され、ローカル変数を初期化するために一定の障害が発生します。

の何が新しいのバージョン1.14eイン:構文エラーを発生させるための

  • マイナーフィックス(行方不明括弧)ます。
  • 未定義のタイプのスーパークラスの仕様(スーパークラス=)の生成を排除します。
  • SimpleElementDictで修正されたエラー設定値ます。

  • 属性を構築するためのタイプを取得するとき、
  • エラーを修正します。
  • 固定と正則例外報告floatと整数値を構築します。
  • ビルド機能で単純型を参照するエラーを修正します。

の要件

  • のPythonます。

同じようなソフトウェア

namedentities
namedentities

14 Apr 15

htmLawed
htmLawed

20 Feb 15

EDIReader
EDIReader

3 Jun 15

cssmergemedia
cssmergemedia

14 Apr 15

開発者の他のソフトウェア Dave Kuhlman

generateDS
generateDS

23 Feb 15

へのコメント generateDS.py

コメントが見つかりません
コメントを追加
画像をオンにする!