複合タイプの追加

複合タイプはそのコンテンツ内にエレメントを含むことができ、属性をもつこともできます。複合タイプは、ユーザーの何らかの XML スキーマから生成された、または XML スキーマに関連付けられたインスタンス文書について、 その適切なコンテンツの判別を支援するために使用することができます。

いくつでも必要な数の複合タイプを XML スキーマに追加できます。

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

複合タイプを XML スキーマに追加するには、次の手順で行います。

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