XML スキーマツール: デザインビューを使用した XML スキーマの生成
最終更新日:2006 年 10 月 20 日
「XML スキーマツール入門」に戻る
このチュートリアルの目標は、XML スキーマエディタのデザインビューを使用して、単純な XML スキーマを操作することです。そのあと、いくつかのコンポーネントを変更します。デザインビューは、ソースを変更しなくても要素と属性をすばやく追加できる、例示による編集ビューです。
注:
アイコンの表示があるところでは、クリックするとチュートリアルで説明されている手順の詳細な対話形式のデモを表示できます。
先頭へ
新規 XML スキーマファイルの追加
この手順では、新規 XML スキーマファイル、designSchema を mySchemaPrj プロジェクトに追加します。
新規 XML スキーマファイルを追加するには、次の手順に従います。
- IDE で mySchemaPrj プロジェクトを開きます。
- 「プロジェクト」ウィンドウで、「mySchemaPrj」プロジェクトノードを展開し、「ソースパッケージ」ノードを展開します。
- 「<デフォルトパッケージ>」ノードを選択し、右クリックして「新規」>「ファイル/フォルダ」を選択します。
「新規ファイル」ウィザードが開きます。
- 「ファイルの種類を選択」ページの「カテゴリ」リストで「XML」ノードを選択してから、「ファイルの種類」リストで「XML スキーマ」を選択し、「次へ」をクリックします。
- ウィザードの「名前と場所」ページで、「ファイル名」フィールドに「designSchema」と入力します。
- ほかのデフォルト値 (フォルダ: src、ターゲット名前空間: http://xml.netbeans.org/schema/designSchema) を受け入れて、「完了」をクリックします。
「プロジェクト」ウィンドウで、「ソースパッケージ」ノードの下の「<デフォルトパッケージ>」ノードには、この時点で「designSchema.xsd」というサブノードが含まれています。ソースエディタには、XML スキーマファイル designSchema.xsd のタブが含まれています。
デモを表示
先頭へ
XML スキーマへのコンポーネントの追加
この手順では、XML スキーマファイル designSchema に要素と属性を追加します。
XML スキーマにコンポーネントを追加するには、次の手順に従います。
- mySchemaPrj が IDE 内に開かれていない場合、この時点でそれを開き、さらに designSchema スキーマファイルを開きます。
- ファイルのタブを右クリックし、ポップアップメニューから「ウィンドウを最大化」を選択することにより、スキーマビューを最大化します。
ビューを最大化すると、スキーマの詳細を表示できます。
- スキーマビューで「デザイン」ボタンをクリックし、デザインビューを開きます。

注:「パレット」ウィンドウが表示されない場合は、IDE のメインメニューから「ウィンドウ」>「パレット」を選択します。
- 「パレット」の「XML コンポーネント」セクションで、「要素」アイコン
をクリックし、それをスキーマデザイン領域の「要素」ノードの直下までドラッグします。
エディタは、スキーマデザイン領域の関連領域へのドラッグ&ドロップのみを許可し、コンポーネントを追加する場所がわかる視覚的な手がかりを提供します。
 |
選択したものを、新しいコンポーネントの追加が可能なコンポーネントノードまたはノード間にドラッグすると、カーソルが矢印と小さな四角形に変化します。 |
 |
選択したものを、新しいコンポーネントの追加が不可能なコンポーネントノードまたはノード間にドラッグすると、カーソルが進入禁止の標識のような形に変化します。 |
エディタは、ツールチップの形でテキストによるヒントも提供します。
IDE は、newElement コンポーネントをスキーマデザイン領域の「要素」ノードの下に追加します。
- Enter キーを押してデフォルトの名前を受け入れます。
- 「ウィンドウ」>「プロパティー」を選択して、「プロパティー」ウィンドウを開きます。
要素の名前を変更するには、「プロパティー」ウィンドウを使用します。
- デザインビューのスキーマデザイン領域で、newElement を選択します。
- 「プロパティー」ウィンドウで、「名前」プロパティーをクリックし、「Customer」と入力して Enter キーを押します。
入力した名前でデザインビューが更新されます。
デモを表示
Name 要素と Address 要素を Customer 大域要素に追加するには、次の手順に従います。
- 「パレット」の「XML コンポーネント」セクションで、「要素」アイコン
をクリックし、それを Customer 要素の上までドラッグします。
sequence コンポーネントが自動的に追加されます。
- 「Name」と入力し、Enter キーを押します。
- 「パレット」の「XML コンポーネント」セクションで、「要素」アイコン
をクリックし、それを Customer 要素の上までドラッグします。
- 「Address」と入力し、Enter キーを押します。
デモを表示
Customer 大域要素内の Name 要素に Last 属性と First 属性を追加するには、次の手順に従います。
- 「パレット」の「XML コンポーネント」セクションで、「属性」アイコン
をクリックし、それを Name 要素の上までドラッグします。
「Name」ノード内の「Name」ラベルの右側に編集可能なボックスが追加されます。
- 「Last」と入力し、Enter キーを押します。
- 「パレット」の「XML コンポーネント」セクションで、「属性」アイコン
をクリックし、それを Name 要素の上までドラッグします。
「Name」ノード内の「Last」属性ラベルの右側に編集可能なボックスが追加されます。
- 「First」と入力し、Enter キーを押します。
- Name ラベルと属性の間の「属性を非表示」アイコン
をクリックして、要素の属性を非表示にします。
アイコンが「属性を表示」アイコン
に変わり、これをクリックすると再び属性を表示できます。
デモを表示
Language を属性として Customer 大域要素に追加するには、次の手順に従います。
- スキーマデザイン領域で、Customer 大域要素を選択して右クリックし、ポップアップメニューから「追加」>「属性」を選択します。
「Customer」ノード内の「Customer」ラベルの右側に編集可能なボックスが追加されます。
- 「Language」と入力し、Enter キーを押します。
デモを表示
先頭へ
XML スキーマコンポーネントの編集
この手順では、「プロパティー」ダイアログを使用し、その場で編集してスキーマコンポーネントを変更します。
「プロパティー」ダイアログを使用して属性の型を変更するには、次の手順に従います。
- デザインビューで、「Customer」大域要素の「Language」属性を選択します。
- 右クリックし、ポップアップメニューから「プロパティー」を選択します。
「プロパティー」ダイアログが開きます。
- 「定義」プロパティーで、省略符号ボタン (...) をクリックします。
「属性の定義 - 定義」ダイアログが開きます。「組み込み型」ノードが展開され、「string」ノードが選択されます。
- 「組み込み型」で、「language」を選択します。
- 「了解」をクリックします。
「Language」属性の「定義」プロパティーが更新されます。スキーマデザイン領域が更新され、更新された「Language」属性の「定義」プロパティーが反映されます。
デモを表示
スキーマコンポーネントを制限し、インスタンスドキュメント内の文字列のみを受け入れるようにするには、次の手順に従います。
- 「プロパティー」ウィンドウが IDE 内に表示されない場合は、IDE のインメニューから「ウィンドウ」>「プロパティー」を選択します。
- デザインビューで、「Customer」ノードを展開し、「Name」ノードを選択します。
- Ctrl キーを押したまま「Address」ノードをクリックし、コンポーネントを選択項目に追加します。
- 「プロパティー」ウィンドウで、「定義」プロパティーの省略符号ボタン (...) をクリックします。
「要素の定義 - 定義」ダイアログが開きます。
- 「組み込み型」ノードを展開し、「string」を選択します。
- 「了解」をクリックします。
「Name」コンポーネントと「Address」コンポーネントの「定義」プロパティーが更新されます。
デモを表示
変更を保存するには、次の手順に従います。
- 「プロジェクト」ウィンドウで「mySchemaPrj」ノードを選択し、「ファイル」>「すべてを保存」を選択します。
先頭へ
次の手順
「XML スキーマファイルへのデザインパターンの適用」の手順では、「デザインパターン」ウィザードを使用してスキーマデザインパターンを簡単に XML スキーマファイルに適用する方法を示します。
先頭へ