PythonでEmotionML(感情を機械的に表現するためのW3Cの言語)のリファレンス実装を設計しています。XMLバインディングへのデータタイプに関するいくつかの設計提案が必要です(いくつかの設計アイデアをクラウドソーシングしていると言えます)。
すでに同様のことをしたかもしれない人々のいくつかのデザインとコードへの提案とポインタが欲しいです。私の傾向は、XMLの構造に対応するオブジェクトを作成し、それらをDOMに変換することに慣れているJavaパスを使用することです。
OOは私にポリモーフィズムを与えますが、より複雑なオブジェクト構造を作成します。Pythonは、セットの表現と組み込みのコレクションの使用に非常に優れています。
よりエレガントなアプローチを探しています。独自の非オブジェクト構造体を定義し、これらを調べてDOMに変換できますか?
リストと辞書を使用して、オプションの必須属性、要素をどのように表現しますか?
これらはすべて私のデザインの考えとジレンマであり、言うまでもなく助けを求めています。
私はこれらのことを自分で理解することができたので、経験豊富なPythonデザイナーや開発者から成熟した慈悲深い提案を本当に求めています。
よろしくお願いします、エドモン