エレメント参照の追加

エレメント参照は、グローバル・エレメントへの参照を提供します。 グローバル・エレメントを参照する宣言を行うと、参照されたグローバル・エレメントが、 参照する宣言のコンテキスト内のインスタンス文書に出現できるようになります。 

ユーザーのグローバル・エレメントのコンテンツをエレメント参照から直接変更することができます。 たとえば、属性と属性参照をエレメント参照に追加することはできますが、それらは実際にはユーザーのグローバル・エレメントに追加されています。

エレメント参照を追加するためのメニュー・オプションは、 グローバル・エレメントが文書内の他の場所で定義されている場合にのみ表示されます。

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

エレメント参照を追加するには、次の手順で行います。

  1. アウトライン・ビューで、処理するコンテンツ・モデルを右マウス・ボタンでクリックし、 「エレメント参照の追加 (Add Element Ref)」をクリックする。
  2. エレメント参照を選択する。
  3. プロパティー・ビューで、「参照 (ref)」リスト内の参照したいグローバル要素を選択する
  4. (オプショナル) MinOccurs フィールド内で適切な値を選択する。 これは参照されたグローバル・エレメントがインスタンス文書に表示されることができる回数です。 ユーザーがエレメントをオプショナルにしたい場合は、 0 を選択し、それ以外の場合は1 を選択します。
  5. (オプショナル) MaxOccurs フィールド内で適切な値を選択する。 これは参照されたグローバル・エレメントが表示されることができる最大の回数です。 ユーザーは発生の最大回数がないことを示すために、unbounded を選択することができます。
  6. (オプショナル) 「その他 (Other)」タブをクリックする。  このページで、ユーザーは参照しているグローバル・エレメントの下記のさまざまな値を指定することができます。
    • 要約 (abstract)。 グローバル・エレメントを要約にしたい場合は「真 (true)」をクリックする。 グローバル・エレメントが要約として宣言されると、それをインスタンス文書で使用することはできません。 代わりに、そのグローバル・エレメントの置換グループのメンバーがインスタンス文書に表示される必要があります。
    • ブロック (block)。 このフィールドは、グローバル・エレメントがそれ自身から派生したエレメントによって置き換え可能かどうかを決定します。
    • 最終 (final)。 このフィールドは、このグローバル・エレメントが派生した可能性を判別します。
    • fixed/default。 「続く (More)」ボタンをクリックして 「固定 (Fixed)」または「デフォルト (Default)」ラジオ・ボタン を選択して適切な値を指定する。 固定 を選択すると、グローバル・エレメントは固定値となり変更はできない。 デフォルト を選択すると、エレメントはデフォルト値を持つ。
    • フォーム (form)。 このフィールドを使用して、XML スキーマ (すなわち、XML スキーマに関連付けられた XML ファイル) のインスタンス内のこのグローバル・エレメントの外観がネーム・スペースによって修飾されなければならないか否かを示す。
    • nillable。 グローバル・エレメントが属性のみを持って、子エレメントを何も持たないことを希望する場合は「真 (true)」を選択する。
    • substitutionGroup。 置換グループはエレメントが他のエレメントに置換されることを許可する。
  7. 属性 (Attributes)」タブをクリックする。 このページを使用して属性、属性参照、属性グループ参照、そして 「任意 (any)」 の属性をグローバル・エレメントに追加することができます。
  8. 属性は、属性名を特定のタイプおよび値と関連付けます。 属性を追加するためには「属性ページ」内を右クリックして「属性の追加 (Add Attribute)」をクリックする。 属性に下記の値を指定することができます。
    • fixed/default。 「続く (More)」ボタンをクリックして 「固定 (Fixed)」または「デフォルト (Default)」ラジオ・ボタン を選択して適切な値を指定する。 「固定」を選択すると、属性は固定値となり変更はできない。 「デフォルト」を選択すると、属性はデフォルト値を持つ。
    • form。 このフィールドを使用して、XML スキーマのインスタンス内のこの属性の外観がネーム・スペースによって修飾されなければ ならないか否かを示す。
    • name。 属性の名前を入力する。
    • type。 「続く (More)」ボタンをクリックして属性のタイプを選択する。
    • use。 このフィールドは、属性がインスタンス文書でどのように使用されるかを示す。 「オプショナル」を選択すると、属性が一度表示される可能性があるが、そうならない場合もある。 必要 を選択すると、属性は一回は表示されなければならない。 禁止 を選択すると、属性は表示されてはならない。 : 「デフォルト」ラジオ・ボタンを選択した場合、 このフィールド内の「オプショナル」を選択しなければなりません。そうでない場合はデフォルト値は有効にはなりません。
  9. 属性参照は、グローバル属性への参照を提供します。 属性参照を追加するためには「属性ページ」を右クリックし、そして「属性参照の追加 (Add Attribute Ref)」をクリックする。 グローバル属性を参照する宣言を行うと、参照された属性が、 参照する宣言のコンテキスト内のインスタンス文書に表示できるようになります。  属性参照を追加するメニュー・オプションは、文書内の別の場所にグローバル属性が 定義されている場合にのみ表示されます。
    1. 参照を選択し、そして「参照 (ref)」リストからユーザーが参照したい「グローバル属性」を選択する。
  10. 属性グループ参照は、属性グループへの参照を提供します。 属性グループ参照を追加するためには「属性ページ」を右クリックし、 そして「属性グループ参照の追加 (Add Attribute Group Ref)」をクリックする。 属性グループを参照する宣言を行うと、 参照された属性グループが、参照する宣言のコンテキスト内のインスタンス文書に表示できるようになります。 属性グループ参照を追加するためのメニュー・オプションは、 属性グループが文書内の他の場所で定義されている場合にのみ表示されます。
    1. 参照を選択し、そして「参照 (ref)」リストからユーザーが参照したい「属性グループ」を選択する。
  11. 「任意 (any)」 エレメントによって属性が 「任意 (any)」 エレメントに表示されるようになる。 「任意 (any)」 属性を追加するには、 「属性ページ」を右クリックしてから「任意属性の追加 (Add Any Attribute)」をクリックする。 「任意 (any)」 属性に以下の値を指定することができます。
    • ネーム・スペース (namespace)」値には、##any (これは任意のネーム・スペースからの任意の整形式 XML を許容する) 、 ##local (これはネーム・スペース内で存在が宣言されていないネーム・スペースからの任意の整形式 XML を許容する)、 ##other (これは定義中のタイプのターゲット・ネーム・スペースからではない、任意の整形式 XML を許容する)、 または ##targetNamespace (定義中のタイプのターゲット・ネーム・スペースの簡略表現) から選択可能です。
    • processContents 値には、skip (XML プロセッサーは、属性コンテンツの妥当性検査を全く行わない)、 lax (XML プロセッサーは、属性コンテンツの妥当性検査を可能な限り行う)、 または strict (XML プロセッサーは、すべての属性コンテンツの妥当性検査を行う) から選択可能です。
  12. このエレメント参照に関する何らかの情報を提供したい場合は、「文書 (Documentation)」タブをクリックしてください。文書 (Documentation)」ページは説明書などユーザーが読むことのできる資料に使用され、 「アプリケーション情報 (App Info)」ページはアプリケーションに関する情報の提供に使用される。 
関連タスク
グローバル・エレメントの追加
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.