PyXBを使用して Java/Spring プラットフォームから Python モジュールを生成し、そのクラス スキーマを RESTfull API 経由で XSD 形式で公開しました。
これらの PyXB バインディング クラス/モジュールを使用して、同じプラットフォームが提供する XML データを解析できるようになりました。
私の質問は:
PyXBを使用して Java/Spring プラットフォームから Python モジュールを生成し、そのクラス スキーマを RESTfull API 経由で XSD 形式で公開しました。
これらの PyXB バインディング クラス/モジュールを使用して、同じプラットフォームが提供する XML データを解析できるようになりました。
私の質問は:
これを行う 1 つの方法は、PyXB バインディングからフォーム ライブラリへのマッピングを作成することです。たとえば、PyXB クラスから水切りスキーマを生成するコードを書くのはそれほど難しくありません。スキーマを取得したら、必要なのはオブジェクトを同じ形式でシリアル化および逆シリアル化する方法だけです (これは非常に単純です: リストと辞書の値のみ)。PyXB オブジェクトからフォームを作成して保存することができます。戻る。
これはすでに colander と sqlalchemy で行われており、ColanderAlchemy のコードは、その方法についてインスピレーションを与えるかもしれません。
pypiに置くとボーナスポイント:)