XSD スキーマを定義する際に、属性よりも属性グループを使用する利点は何ですか?
わかりました...それで、それらを他の場所で宣言して参照できます...
ほかに何か?
XSD スキーマを定義する際に、属性よりも属性グループを使用する利点は何ですか?
わかりました...それで、それらを他の場所で宣言して参照できます...
ほかに何か?
異なる要素間で同じグループを再利用できます。
基本的にはcbpさんの言うとおり、再利用できます。この方法で複数の要素の属性を変更することも簡単です。一般に、名前と他のいくつかの属性を除いて、合理的に類似しているいくつかの要素がある場合、私自身はそれらを使用することがあります。したがって、これらの要素はすべて 1 つ以上の属性グループを共有し、場合によっては追加の属性を持ちます。
例: 40 個のテーブルを含むデータベースをエクスポートしています。すべてのテーブルには識別子として ID があり、いくつかのテーブルには開始日と終了日があります。他のフィールドの属性もあります。そのため、ID に対して 1 つの属性グループを作成し、必要に応じてそのグループに制限を追加できます。2 番目の属性グループは、日付の制限を含めて作成されます。おそらく、データベース構造により、さらにいくつかのグループ化が可能になるでしょう。別の方法は、新しい複合型を作成することですが、子要素を要素に追加する場合は、それらを複合型にも追加する必要があります。また、すべての要素で同じ複合タイプを使用したくない場合もあります。そのため、属性グループは、複合タイプを使用して同様の属性グループを追加できない場合に役立ちます。