要素のコンテンツ・モデルの編集

要素のコンテンツ・モデルは、要素のコンテンツに含まれる可能性のあるデータの表現です (つまり、XML ファイル内の要素の開始タグと終了タグの間)。要素のコンテンツ・モデルを編集することにより、ユーザーは要素が含む (そして、含まない) 要素を正確に決定することができます。

コンテンツ・モデルには、要素コンテンツ混合コンテンツEMPTY コンテンツANY コンテンツ の 4 種類があります。

要素コンテンツ・コンテンツ・モデルでは、要素には他の子要素のみが含まれます。 混合コンテンツ・コンテンツ・モデルでは、 要素に、文字データ (XML パーサーによって構文解析されないテキスト) および他の子要素の両方を含むことができます。 EMPTY コンテンツ・コンテンツ・モデルでは、要素には他の要素やテキストは含まれません。 ANY コンテンツ・コンテンツ・モデルでは、要素には文字どおり、 あらゆるもの (他の要素、任意の数、およびテキスト) を含めることができます。

DTD エディターで、これらのコンテンツ・モデルのいずれかを持つ要素を作成することができます。 DTD エディターで要素を作成すると、EMPTY コンテンツ・モデルの子要素が自動的に作成されます。

次の説明は Resource パースペクティブを対象にしていますが、他のさまざまなパースペクティブでも使用できます。

要素のコンテンツ・モデルを編集する方法:

  1. DTD エディターで DTD を開く。
  2. アウトライン・ビューで、処理する親要素を展開する。
  3. 展開した親要素の最初の子要素を選択する。 これが要素のコンテンツ・モデルです。
  4. 設計ビュー内で、そのコンテンツ・タイプを次のように変更する。
    • ANY
    • (#PCDATA)
    • 別の要素
    • 子コンテンツ」または「混合コンテンツ」。
    「子コンテンツ」または「混合コンテンツ」のどちらを選択した場合も、選択するとグループが作成されて (このグループは、グループ・ノードで表現されます - このグラフィックは「混合コンテンツ」グループ・ノードです 「子コンテンツ」 を選択して、このグラフィックは「子コンテンツ」グループ・ノードです次に「混合コンテンツ」を選択した場合) 親要素の下に子要素のグループを作成するために使用することができます。 子要素は、自動的にグループ・ノードの下に作成されます。 グループの編集の詳細については、下記の関連情報を参照してください。

    : 混合コンテンツを使用する場合、グループの最初の要素値は、 (#PCDATA) でなければなりません (したがって、「混合コンテンツ」を選択すると、 2 つの子要素が自動的に作成され、最初の要素の値は (#PCDATA) になります)。

  5. 親要素に何も含めない場合は、その コンテンツ・タイプEMPTY のままにする。
  6. 適切な「オカレンス (Occurrence)」オプションを選択して、要素が XML ファイルに出現する頻度を指定する。 ANY、(#PCDATA) または EMPTY を選択した場合、このオプションを使用することはできません。
  7. グループに別の既存要素を子として追加するには、グループ・ノードを右クリックし、「コンテンツ・モデルへの要素の追加」をクリックしてそれを選択する。
  8. コンテンツ・モデルにグループを追加するには、グループ・ノードを右マウス・ボタンでクリックし、 「コンテンツ・モデルへのグループの追加 (Add Group to Content Model)」をクリックする。 グループの編集の詳細については、下記のリンクを参照してください。

フィードバック