複合グローバル型の使用方法
複合型を複合グローバル型に変換すると、スキーマ内の他の場所で再利用できます。 複合型の定義とグローバル複合型への変換の詳細については、「 複合グローバル型の定義と名前付け」を参照してください。
最初に、新しい [レコード] ノードを挿入します。 次に、挿入されたノードを選択し、[プロパティ] ウィンドウの次の 2 つのノード プロパティのいずれかを設定します。これらのプロパティは、それぞれ異なる機能を持っています。
[データ構造の種類] プロパティ。 変更を加えずに複合グローバル型を使用する場合、このプロパティを、複合グローバル型に対して指定した型名に設定します (ドロップダウン リストから選択できます)。 スキーマ ツリーで、選択されたグローバル ノードの構造が新しい場所にグラフィカルに複製されます。また、スキーマ ツリーの任意の場所でノードの構造が変更された場合、その複合グローバル型を使用しているすべての場所に自動的に変更が適用されます。
基本データ型プロパティ。 複合グローバル型のバリエーション (機能を拡張または制限したもののいずれか) を使用したい場合、このプロパティを、複合グローバル型に対して指定した型名に設定します (ドロップダウン リストから選択できます)。 このプロパティを設定すると、 Derived By ノード プロパティが Extension に変わり 、 Content Type プロパティが ComplexContent に変わり、複合グローバル型の拡張が既定の派生型であることを示します。 変更が該当する場合は、それを [制限] に変更できます。 派生元のベースの複合グローバル型を変更すると、派生された型に自動的に変更が反映されます。ただし、派生された型の変更は、基本型に反映されません。
Note
これらのプロパティのいずれかを設定すると、もう一方の既存の設定が自動的に削除されます。 さらに、関連するプロパティ間で他の自動操作が行われることがわかります。たとえば、 Derived By プロパティを (既定値) に設定すると、 基本データ型 プロパティから既存の設定が削除されます。
Note
XSD ビューの変更を参照しながら、テストのスキーマを作成し、これらのプロパティに別の値を使用できます。
このセクションでは、このトピックで説明するプロパティの設定に従って、複雑なグローバル型をそのまま使用する方法と、それらを拡張および制限する方法について説明します。