FeaturesPluginsDocs & SupportCommunityPartners

XML スキーマツール: XML スキーマファイルへのデザインパターンの適用

XML スキーマツール入門」に戻る

このチュートリアルの目標は、XML スキーマファイルにさまざまなデザインパターンを適用することです。XML スキーマツールを使用すると、次のいずれか 1 つのデザインパターンを XML スキーマファイルに適用できます。

  • ベニス風ブラインド。ベニス風ブラインドデザインでは、大域要素は 1 つのみで、ほかの要素はすべてローカルになります。要素宣言は 1 つの大域宣言内に入れ子にされ、名前付き複合型と要素グループが使用されます。複合型および要素グループは、スキーマ全体で再使用できます。大域名前空間では、ルート要素のみを定義します。
  • ロシア人形。ロシア人形デザインでは、大域要素は 1 つのみで、ほかの要素はすべてローカルになります。要素宣言は 1 つの大域宣言内に入れ子にされ、要素宣言は 1 回だけ使用できます。大域名前空間では、ルート要素のみを定義します。
  • サラミの薄切り。サラミの薄切りデザインでは、すべての要素が大域になります。要素宣言の入れ子はなく、要素宣言をスキーマ全体で再使用できます。すべての要素を大域名前空間内で定義する必要があります。
  • エデンの園。エデンの園デザインは、ベニス風ブラインドデザインとサラミの薄切りデザインを組み合わせたものです。すべての要素と型は大域名前空間で定義され、要素は必要に応じて参照されます。

デザインパターンの詳細については、「XML スキーマへのデザインパターンの導入」を参照してください。

注: アイコンの表示があるところでは、クリックするとチュートリアルで説明されている手順の詳細な対話形式のデモを表示できます。

先頭へ


注文書サンプル XML スキーマの追加

このチュートリアルでは、IDE に付属の注文書サンプル XML スキーマを使用します。

mySchemaPrj プロジェクトにサンプルの XML スキーマを追加するには、次の手順に従います。

  1. 「プロジェクト」ウィンドウで、「mySchemaPrj」プロジェクトノードが展開されていない場合は、この時点で展開します。
  2. ソースパッケージ」ノードを展開して「<デフォルトパッケージ>」ノードを選択し、右クリックして「新規」>「ファイル/フォルダ」を選択します。
    「新規ファイル」ウィザードが開きます。「プロジェクト」ドロップダウンリストには、ファイルを追加しようとしているプロジェクトの名前、この例では mySchemaPrj が含まれています。
  3. 「カテゴリ」リストで、「XML」ノードを展開し、「サンプルスキーマ」ノードを選択します。
  4. 「ファイルの種類」リストで「注文書スキーマ」を選択し、「次へ」をクリックします。
  5. ウィザードの「名前と場所」ページで、デフォルト値 (ファイル名: newpo、フォルダ: src) を受け入れ、「完了」をクリックします。
    「プロジェクト」ウィンドウで、「ソースパッケージ」ノードの下の「<デフォルトパッケージ>」ノードには、この時点で「newpo.xsd」というサブノードが含まれています。新しく作成したサブノードが選択され、ソースエディタには XML スキーマファイル、newpo.xsd のタブが含まれます。

デモを表示

先頭へ


デザインパターンの適用

「デザインパターン」ウィザードを使用すると、現在どのパターンがスキーマに適用されているかをすばやく判別して、適用する新しいパターンを選択できます。

デザインパターンを XML スキーマファイルに適用するには、次の手順に従います。

  1. 「プロジェクト」ウィンドウで、「mySchemaPrj」プロジェクトノード、「ソースパッケージ」ノード、および「<デフォルトパッケージ>」ノードを順に展開します。
  2. newpo.xsd」ファイルノードを選択します。
  3. 「ナビゲータ」ウィンドウが表示されない場合は、IDE のメインメニューから「ウィンドウ」>「ナビゲータ」を選択します。
  4. 「ナビゲータ」ウィンドウで、ビューのドロップダウンリストから「デザインビュー」を選択します。
    現在のバージョンのスキーマファイルには、2 つの大域要素と 3 つの大域複合型があります。

    新しいデザインパターンの以前の要素

  5. 「プロジェクト」ウィンドウで「newpo.xsd」ファイルノードを右クリックし、ポップアップメニューから「デザインパターンを適用」を選択します。
    「デザインパターンの適用」ダイアログが表示されます。ダイアログの最下部に警告メッセージが表示されます。このメッセージは、選択されたデザインパターンが現在のデザインパターン (「エデンの園」) と同じものであることを知らせています。

    選択されたパターンが現在のパターンに一致

  6. 「大域要素」で「単一大域要素を作成」ラジオボタンを選択し、「型」で「型を作成しない」ラジオボタンを選択します。
    スキーマファイルに適用するデザインパターンとして、「ロシア人形」が定義されます。「例」ボックスにデザインパターンの例が表示されることに注意してください。

    選択された「ロシア人形」パターン

  7. 「完了」をクリックします。
    新しいデザインパターンが「newpo」XML スキーマファイルに適用されます。
  8. 「プロジェクト」ウィンドウで「newpo.xsd」ファイルノードを選択し、「ナビゲータ」ウィンドウで、ビュードロップダウンリストから「デザインビュー」を選択します。
    「ロシア人形」デザインパターンでは、大域要素は 1 つだけです。「ロシア人形」パターンが適用されたため、大域要素は purchaseOrder の 1 つだけです。

    「ロシア人形」の適用と、「ナビゲータ」ウィンドウでの変更の確認

デモを表示

先頭へ


次の手順

このシリーズの最後のチュートリアル、「XML スキーマの妥当性検査」では、XML スキーマツールを使用して XML スキーマファイルを妥当性検査する方法を示します。



先頭へ


Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Open ESB - The Open Enterprise Service Bus Powered by