基本的に、XSD を記述する方法は次のとおりです。
1.) 匿名型で 1 つの要素 (ルート ノード) を使用します。匿名型または明示型のいずれかのみを使用して、ドキュメントの残りの部分を記述します
2.) 各タグを匿名型の要素として記述し、重複を避けるためにのみ明示的な型を使用します (例: 継承または 2 つの要素が同じ型を使用する場合)。
最初は(1)を使いました。ときどき (2) の方法に移行しましたが、現在はすべての XSD がそのように記述されています。
ここで、各要素がドキュメントのルート ノードとして表示されるという問題があります。しかし、特定の要素を 1 つだけルート ノードとして定義し、そこから文書構造を記述したいと考えています。
(1) に戻らずにこれを回避する方法はありますか?
いずれにせよ、XSD を記述するための好ましい方法は何ですか?