コンテンツ・モデルは、要素、グローバル要素、複合タイプ、またはグループの内部に含まれる可能性のあるデータの表記です。
それは、要素、グローバル要素、複合タイプ、またはグループの構造と許容されるコンテンツの正式な説明であり、文書インスタンスの検証に使用される場合があります。
3 つの異なった種類のコンテンツ・モデルがあります。
- 「シーケンス (Sequence)」は、すべてのコンテンツ・モデルの子が XML スキーマのインスタンスに表示可能であることを意味します。
しかし、それらはコンテンツ・モデルにリストされている順序で表示されなければなりません。
- 「選択 (Choice)」は、コンテンツ・モデルの子の 1 つのみが XML スキーマのインスタンスに表示できることを意味します。
- 「すべて (All)」は、コンテンツ・モデルのすべての子が一回表示されるか、または全く表示されない場合もあり、不定の順序で表示される場合があります。
このオプションが選択されると、コンテンツ・モデルのすべての子が個々の要素である必要があり、コンテンツ・モデルのすべての要素が 2 回以上表示されることはありません。
次の説明は「リソース」パースペクティブを対象にしていますが、他のさまざまなパースペクティブでも使用できます。
コンテンツ・モデルを要素、グローバル要素、複合タイプ、グループに追加するには、次の手順で行います。
- 「設計」ビューで、ユーザーの複合型、またはグループを選択します。
- 複合型を選択した場合、
それを右クリックし、「シーケンスの
追加」、または「Choice の追加」をクリックして、
必要なコンテンツのタイプをご使用の複合型に追加します。すべてのコン
テンツ・モデルを使用する場合、
「設計」ビューのモデルをクリックしてモデルを変更し、
プロパティーで「種類 (Kind)」に「すべて (all)」を
選択します。
ユーザーのコンテンツ・モデルは自動的に複合タイプの子として追加されます。それを見るには「アウトライン」ビューでそれを拡張してください。
注: ユーザーの複合タイプとして基本タイプを設定するとこれらのオプションは表示されません。
ユーザーは基本タイプをユーザーの複合タイプとして設定可能であり、あるいはコンテンツ・モデルを追加することもできますが、両方を行うことはできません。
- ユーザーのグループはシーケンス・コンテンツ・モデルの子を使用して自動的に作成されます。
「アウトライン」ビュー内で拡張して見たりそして選択することもできます。
「種類 (Kind)」メニューからこれ
らのオプションを選択して、
「プロパティー」ビュー内で、「選択 (choice)」したコンテンツ・
モデル、または「すべて (all)」のコンテンツ・モデルに変更することができます。
- (オプション) MinOccurs フィールド内で適切な値を選択する。 これは、コンテンツ・モデルが表示されなければならない最小の回数です。
ユーザーがコンテンツ・モデルをオプションにしたい場合は、0 を選択し、それ以外の場合は 1 を選択します。
- (オプション) MaxOccurs フィールド内で適切な値を選択する。 これはコンテンツ・モデルが表示される可能性のある最大の回数です。
ユーザーは発生の最大回数がないことを示すために、unbounded を選択することができます。
- このコンテンツ・モデルに関する何らかの情報を提供したい場合は、「ドキュメンテーション」タブをクリックしてください。 「ドキュメンテーション」ページは、
ユーザーが読むことのできる資料、例えば説明書などに使用されます。
- 「拡張」タブをクリックすると、
アプリケーション情報の要素をスキーマ・コンポーネントの注釈に追加できます。 「拡張」ページでは、
スキーマを指定して XML コンテンツをご使用の注釈に追加できます。
コンテンツ・オブジェクト・モデルには以下の項目を追加できます。
- 別のコンテンツ・モデル。
- 参照されたグループが、参照する宣言のコンテキスト内のインスタンス文書に表示できるようにする、グループ参照。
このメニュー・オプションは、文書内の別の場所にグローバル・グループが定義されている場合や、
グループが組み込みスキーマで定義されている場合にだけ表示されます。
- 要素。XML の基本的な構成要素です。
- 要素参照。グローバル要素への参照を提供します。このメニュー・オプションは、文書内の別の場所にグローバル要素が定義されている場合にだけ表示されます。
- any 要素。any 要素を使用すると、指定の名前空間に属する任意の要素によってコンテンツ・モデルを拡張できます。