< 前へ | 次へ >

演習 1.2: スキーマ・コンポーネントの追加

XML スキーマ・エディターは、XML スキーマ・セマンティク スについての十分な知識を持たなくても、簡単に XML スキーマ・コンポ ーネントを生成できるツールを提供します。

この演習を始める前に、 演習 1.1: XML スキーマの作成を終了しておく必要があります。

XML スキーマ仕様は、複合型、単純型、グループ、注釈、要素、属性などの多数のコンポーネントを定義します。 有効なスキーマを作成するには、これらのコンポーネント間の関係を理解する必要があります。 例えば、<include>、<import>、または <redefine> 要素は、スキーマ要素の他のどの子よりも前になければなりません。 属性は、複合型には追加できますが、単純型には追加できません。 この他にも多数の関係があります。

XML スキーマ・エディターを使用すると、そのような詳細をすべて覚えなければならないという負担がなくなります。 このエディターの「設計」ビューを使用して、 すべてのスキーマ・コンポーネントを追加できます。

スキーマ・コンポーネントの追加

以下のステップでは、単純型、複合型、およびグローバル要素を含むいくつかのコンポーネントをご使用のスキーマに追加します。

  1. University.xsd ファイルには、 学生に関する情報を定義するための複合型と、 大学内の学部をリストするための単純型とを 含める必要があります。 そのためには、次のような作業を行います。
    1. 「設計」ビューで、「型 (Types)」カテゴリーを 右クリックし、「複合型の追加」をクリックします。
    2. 「NewXSDComplexType」をクリックし、 名前を Student に変更します。
    3. 「型 (Types)」カテゴリーを 右クリックし、「単純型の追加」をクリックします。
    4. 「XSDSimpleType」をクリックし、名前を Faculties に変更します。
  2. Student 複合型には、学生の名前、専攻、および ID 番号が含まれます。 以下のステップに従って、この情報を Student 複合型に追加します。
    1. Student の詳細にドリルダウンするには、Student 複合型をダブルクリックします。
    2. Student の詳細ビューで、Student 複合型を右クリックし、「シーケンスの追加」を選択します。 これにより、新規コンテンツ・モデル・オブジェクトが作成されます。
    3. 「プロパティー」ビューの「種類」 ドロップダウン・リストから、すべてを選択します。
      注: プロパティーを表示するには、「ウィン ドウ」 > 「ビューの表示」 > 「プロ パティー」 の順にクリックします。
    4. コンテンツ・モデル・オブジェクトを右クリックしてから、「要素の追加」をクリックします。 新規要素が作成されます。
    5. 要素を選択し、名前を name に変更します。 この要素のデフォルトの型が string であることに注意してください。
    6. Student 複合型を右クリックし、「属性の追加」を クリックします。 名前を id に変更します。
    7. 属性タイプをダブルクリックし、 ドロップダウン・リストの「int」をクリックします。
    8. コンテンツ・モデル・オブジェクトを右クリックしてから、「要素の追加」をクリックします。 名前を major に変更します。
    9. 要素タイプをダブルクリックし、 ドロップダウン・リストで 「ブラウズ (Browse)」を クリックします。
    10. 「型 (Types)」リストで、 「Faculties」を選択し、「OK」をクリックします。
  3. 単純型 Faculties は、単純型 string を制限することによって得られ、その値は大学の 1 学部に限定されます。 このリストを定義するには、次のように、列挙型ファセットを作成します。
    1. Faculties 単純型を選択します。
    2. 「プロパティー」ビューで、「制約」タブをクリックします。
    3. 「追加」をクリックし、 新規の列挙型として science と入力します。
    4. ステップの a から c までを繰り返し、Faculties 単純型に対して、 さらに 2 つの列挙型 artsdentistry を 作成します。
  4. この XML スキーマから インスタンス文書を作成するには、XML スキーマに グローバル要素が必要になります。 ここで、次のようにして、グローバル要素 student を追加します。
    1. スキーマの「設計」ビューで、 「要素 (Elements)」カテゴリーを 右クリックし、「要素の追加」をクリックします。 これにより、新規要素が作成されます。
    2. 「NewElement」をクリックし、名前を student に変更します。
    3. student 要素を右クリックし、「タイプの 設定」 > 「ブラウズ (Browse)」を選択します。 「型 (Types)」リストで 「Student」をクリックし、「OK」をクリックします。 student 要素をダブルクリックします。
「設計」ビューが、次のように表示されます。
「設計」ビュー

演習のチェックポイント

XML スキーマ・エディターを使用すると、XML スキーマについ ての詳細や規則をすべて知らなくても、有効な XML スキーマ・ファイルを作成する ことができます。

以上で、この演習は終了です。 この演習では、次のことを学習しました。
  • 作成した XML スキーマにコンポーネントを追加する。
  • 単純型または複合型に情報を追加する。
  • 単純型の制限事項のリストを定義する列挙型ファセットを作成する。
  • 作成した XML スキーマにグローバル要素を追加する。
< 前へ | 次へ >