現在、一部のエンティティのインポートまたはエクスポートタスクを実行するアプリケーションを作成しています。同じものに使用されているファイル形式はXML
です。 JAXB
がXMLバインディングに使用されています。JAXBでのXSDバージョン管理のサポート
エンティティの構造を定義する問題があります。XSD
には、バージョン管理の機能がありません。バージョン付きXSD
の定義を開始するにはどうすればよいでしょうか?が基礎となるバインディングフレームワークとして提供されているXML
インスタンスドキュメントですか?
私は、XSD
にバージョンを導入する3つの方法があると読んでいます。
1)内部スキーマバージョン属性を変更する
2)ルート要素にschemaVersionのような属性を作成する
3)スキーマのターゲット名前空間を変更する。
どちらが次のような用途に最適ですか?
使用例:次のバージョンのXSD
に加えられた変更により、既存の要素が無効になることがあります。スキーマ自体は後方互換性がないかもしれませんが、アプリケーションはすべてのバージョンのスキーマを処理するためのサポートを提供する必要があります。
次のバージョンが下位互換性がない場合、名前空間を変更するオプション3は非常に有効です。 – ulab