1

PythonでEmotionML(感情を機械的に表現するためのW3Cの言語)のリファレンス実装を設計しています。XMLバインディングへのデータタイプに関するいくつかの設計提案が必要です(いくつかの設計アイデアをクラウドソーシングしていると言えます)。

すでに同様のことをしたかもしれない人々のいくつかのデザインとコードへの提案とポインタが欲しいです。私の傾向は、XMLの構造に対応するオブジェクトを作成し、それらをDOMに変換することに慣れているJavaパスを使用することです。

OOは私にポリモーフィズムを与えますが、より複雑なオブジェクト構造を作成します。Pythonは、セットの表現と組み込みのコレクションの使用に非常に優れています。

よりエレガントなアプローチを探しています。独自の非オブジェクト構造体を定義し、これらを調べてDOMに変換できますか?

リストと辞書を使用して、オプションの必須属性、要素をどのように表現しますか?

これらはすべて私のデザインの考えとジレンマであり、言うまでもなく助けを求めています。

私はこれらのことを自分で理解することができたので、経験豊富なPythonデザイナーや開発者から成熟した慈悲深い提案を本当に求めています。

よろしくお願いします、エドモン

4

2 に答える 2

3

または、PythonのXMLバインダーとして機能するgenerateDS.pyを使用することもできます。スキーム定義を指定すると、Pythonでデータクラスが自動的に生成され、xml export/importメソッドも生成されます。

于 2012-07-10T11:59:29.027 に答える
2

データバインディングは、JavaやC#と比較して、Pythonの世界ではあまり一般的ではありません。これは、Pythonには、DOMである恐ろしい怪物の代わりに、はるかに優れたXMLAPIが使用されているためだと思います。

これらのAPIを調べて、ニーズを満たしているかどうかを確認してください。

于 2012-04-24T03:52:06.270 に答える