ある要素のセットから別の要素のセットに移行するXSDがあります。移行中に、新しい要素を期待するコードと古い要素を期待するコードがあります。したがって、XSDに古い要素を保持する必要があります。私はそれらを非推奨として文書化しています(xs:documentation要素でフリーテキストを使用)。
誰かが非推奨の要素を使用した場合にxmllintのようなツールが自動的に警告するように、要素を非推奨としてマークする方法はありますか?
ある要素のセットから別の要素のセットに移行するXSDがあります。移行中に、新しい要素を期待するコードと古い要素を期待するコードがあります。したがって、XSDに古い要素を保持する必要があります。私はそれらを非推奨として文書化しています(xs:documentation要素でフリーテキストを使用)。
誰かが非推奨の要素を使用した場合にxmllintのようなツールが自動的に警告するように、要素を非推奨としてマークする方法はありますか?
新しいネームスペースで新しいスキーマを作成します。これを「バージョン 2」と呼びます。アプリケーションでバージョン 1 の XSD とバージョン 2 の XSD をサポートすることを選択した場合は問題ありませんが、それらを別々に保ち、2 つを重ね合わせようとしないでください。バージョン 1。
これは、あなたが扱っているもののいくつかを説明しているので、一見の価値があります: http://www.pluralsight.com/community/blogs/tewald/archive/2006/04/19/22111.aspx
ただし、それはあなたの質問に実際には対処していないことに気づきました。「これを行う方法はありますか?」に関しては。答えは「いいえ-普遍的にサポートされている方法ではありません」です。ヒントを与えるために独自のドキュメント注釈を追加する人を見てきましたが、これはツールによって普遍的に理解されるわけではありません。
長期的には、スキーマのバージョニング ストーリーを作成し、バージョン 2 をバージョン 1 から分離しておくことが最善の策です。