XML スキーマツール: XML スキーマコンポーネントの操作
最終更新日:2006 年 10 月 20 日
「XML スキーマツール入門」に戻る
このチュートリアルの目標は、「サンプル XML スキーマを開く」チュートリアルで開いたサンプル XML スキーマの、スキーマコンポーネントを追加および編集することです。さらに、編集アクションを元に戻す方法と再実行する方法を学習します。
注:
アイコンの表示があるところでは、クリックするとチュートリアルで説明されている手順の詳細な対話形式のデモを表示できます。
先頭へ
スキーマコンポーネントの追加
この節では、スキーマビューを使用して InternationalAddressType という名前の複合型を追加してから、province という名前の要素をその複合型に追加します。
注:スキーマファイル内の参照は読み取り専用であり、定義された場所でのみ編集可能です。これは、同じスキーマファイル内にある場合と、異なるスキーマファイル内にある場合があります。
InternationalAddressType 複合型を追加するには、次の手順に従います。
- mySchemaPrj が IDE 内に開かれていない場合、この時点でそれを開き、さらに newLoanApplication スキーマファイルを開きます。
- ファイルのタブを右クリックしてポップアップメニューから「ウィンドウを最大化」を選択し、ビューを最大化します。
ビューを最大化すると、スキーマビューの列ビューにスキーマの詳細が表示されます。
- スキーマビューで、列ボタン
をクリックし、ビューの列モードにいることを確認します。
- スキーマビューの最初の列で「複合型」ノードを選択し、右クリックして「追加 複合型」を選択します。
「複合型」ダイアログが開きます。
- 「名前」フィールドに「InternationalAddressType」と入力します。
- 「型の定義」で、「既存の定義を使用」ラジオボタンを選択します。
ダイアログの下部に、参照を定義するためのオプションが表示されます。
- 「大域参照」で、「拡張」ラジオボタンを選択し、型のリストで、「複合型」ノードを展開し、「AddressType」ノードを選択します。
この定義に追加されるソースコードのプレビューが表示されます。
- 「了解」をクリックします。
新しい複合型のノードが追加されます。ノードのラベルは、「名前」フィールドに入力した名前の「InternationalAddressType」になります。
ヒント:新しいノードを右クリックして「移動」>「定義」を選択し、拡張したスキーマコンポーネント AddressType へ直接移動できます。
デモを表示
InternationalAddressType 複合型に province 要素を追加するには、次の手順に従います。
- スキーマビューで、作成した「InternationalAddressType」ノードを選択して右クリックし、「追加」>「要素」を選択します。
「要素」ダイアログが開きます。
- 「名前」フィールドに「province」と入力します。
- 「型」で「既存の型を使用」ラジオボタンを選択し、リスト内で「組み込み型」ノードを展開して「string」を選択します。
- 「了解」をクリックします。
これでスキーマビューに新しい province 要素のノードが表示されます。その親は、以前に追加した InternationalAddressType 複合型の下の「sequence」です。
- IDE のメインメニューから、「ファイル」>「すべてを保存」を選択します。
デモを表示
先頭へ
スキーマコンポーネントの編集
この手順では、「プロパティー」ウィンドウを使用してスキーマコンポーネントの名前を変更します。スキーマコンポーネントの構造を変更する場合、「プロパティー」ウィンドウは使用できません。たとえば、スキーマコンポーネントの既存の複合型を参照する代わりにローカル側で定義した複合型を使用するなど、構造を変更する場合は、そのコンポーネントのカスタマイザを使用してください。
スキーマコンポーネントを編集するには、次の手順に従います。
- mySchemaPrj が IDE 内に開かれていない場合、この時点でそれを開き、さらに newLoanApplication スキーマファイルを開きます。
- 「ウィンドウ」>「プロパティー」を選択して「プロパティー」ウィンドウを表示します。
ヒント:XML スキーマエディタと「プロパティー」ウィンドウに使用するスペースを増やすために、プロジェクト、ファイル、および「実行時」ウィンドウを最小化できます。
- スキーマビューで、列ボタン
をクリックし、ビューの列モードにいることを確認します。
- スキーマビューの最初の列で、「複合型」ノードを選択します。
ノードを選択した列の右側に、新しい列が追加されます。新しい列には、スキーマ内で定義された複合型が表示されます。
注:IDE によって新しい列が追加されると、スキーマビューの下部に横方向のスクロールバーが表示される場合があります。ビューの左端の列に戻るには、このスクロールバーを使用します。パンくず領域のリンクをクリックして、ビュー内の手順をさかのぼることもできます。
- 2 番目の列で、「AddressType」ノードを選択し、次の列で「sequence」ノードを選択し、さらに次の列で「zip」ノードを選択します。
もう 1 つの列が右側に追加され、その列には zip 要素に関する情報が表示されます。「プロパティー」ウィンドウに、zip スキーマ要素のプロパティーが表示されます。
- 「プロパティー」ウィンドウで、「名前」プロパティーの値を postcode に変更し、Enter キーを押します。
注:要素の構造を変更する場合、「構造」プロパティーの省略符号ボタン (...) をクリックし、「ローカル要素」カスタマイザにアクセスします。
- IDE のメインメニューから、「ファイル」>「すべてを保存」を選択します。
デモを表示
先頭へ
スキーマコンポーネントの削除
この手順では、このチュートリアルの前の手順で追加した province コンポーネントを削除します。ここでは、単純な削除コマンドを使用します。コンポーネントを安全に削除するために、リファクタリング機能を使用することもできます。NetBeans Enterprise Pack のリファクタリング機能については、「NetBeans Enterprise Pack を使用した BPEL モジュールプロジェクトでのリファクタリング」に説明があります。
スキーマコンポーネントを削除するには、次の手順に従います。
- mySchemaPrj が IDE 内に開かれていない場合、この時点でそれを開き、さらに newLoanApplication スキーマファイルを開きます。
- スキーマビューで、列ボタン
をクリックし、ビューの列モードにいることを確認します。
- スキーマビューの最初の列で、「複合型」ノードを選択します。
- 2 番目の列で、「InternationalAddressType」ノードを選択し、次の列で「sequence」ノードを選択して、さらに次の列で「province」ノードを選択します。
- 右クリックし、ポップアップメニューから「削除」を選択します。
XML スキーマファイルから province が削除されます。
- IDE のメインメニューから、「ファイル」>「すべてを保存」を選択します。
デモを表示
先頭へ
アクションの取り消しと再実行
この手順では、スキーマビューでスキーマを操作しながら、取り消しと再実行のアクションを試します。
アクションの取り消しと再実行を行うには、次の手順に従います。
- mySchemaPrj が IDE 内に開かれていない場合、この時点でそれを開き、さらに newLoanApplication スキーマファイルを開きます。
- スキーマビューで、列ボタン
をクリックし、ビューの列モードにいることを確認します。
- スキーマビューの最初の列で「複合型」ノードを選択し、右クリックして「追加 複合型」を選択します。
「複合型」ダイアログが開きます。
- 「名前」フィールドで、「Borrow」と入力し、それ以外のデフォルト (「インライン定義」と「シーケンス」) を受け入れて「了解」をクリックします。
この時点で、スキーマビューの 2 番目の列に「Borrow」ノードが表示されます。
- スキーマビューの最上部にある「ソース」ボタンをクリックして、ソースビューに切り替えます。
- ソースビューで、</xs:schema> 行の直前に次の行を入力して、「Lend」という名前の単純型を追加します。
<xs:simpleType name="Lend">
<xs:list>
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:list>
</xs:simpleType>
次の図で、行 274 〜 280 は、ソースビューにソースコードを追加したあとのソースコードを示しています。

この時点で、Borrow と Lend はスキーマビューとソースビューの両方に存在します。
- 「スキーマ」ボタンをクリックしてスキーマビューに戻り、最初の列で「単純型」ノードをクリックして、Lend が「単純型」ノードの下に表示されることを確認します。
- 次の操作を行って、アクションを元に戻します。
- ツールバーの「元に戻す」ボタンをクリックするか、Ctrl-Z キーを押します。
Lend がスキーマビューから消えます。
- ふたたび「元に戻す」ボタンをクリックするか Ctrl-Z キーを押します。
スキーマビューの最初の列で「複合型」ノードをクリックし、Borrow コンポーネントがスキーマ内に存在していないことを確認します。
- スキーマビューの上部にある「ソース」ボタンをクリックしてソースビューに切り替え、各要素 (Borrow と Lend) がソースビュー内に存在していないことを確認します。
- 次の操作を行って、アクションを再実行します。
- ソースビューで「スキーマ」ボタンをクリックしてスキーマビューに戻り、ツールバーの「再実行」ボタンをクリックするか、Ctrl-Y キーを押します。
Borrow 複合型が、ふたたびスキーマビューに追加されます。
- ふたたび「再実行」ボタンをクリックするか Ctrl-Y キーを押します。
スキーマビューの最初の列で「単純型」ノードをクリックし、Lend コンポーネントがスキーマビューにふたたび追加されることを確認します。
- ソースビューに戻り、両方の要素がソース内に戻されたことを確認してください。
- IDE のメインメニューから、「ファイル」>「すべてを保存」を選択します。
デモを表示
先頭へ
カット、コピー、ペーストの使用
これらの手順では、XML スキーマエディタでカット、コピー、ペーストの各機能を使用する方法を学習します。
注:カット、コピー、ペーストの各アクションは、いずれも右クリックのポップアップメニュー、「編集」メニューのオプション、およびツールバーのボタンを使用して行うことができます。
コピー & ペーストを使用して XML スキーマコンポーネントのコピーを作成するには、次の手順に従います。
- mySchemaPrj が IDE 内に開かれていない場合、この時点でそれを開き、さらに newLoanApplication スキーマファイルを開きます。
- スキーマビューで、列ボタン
をクリックし、ビューの列モードにいることを確認します。
- スキーマビューの最初の列で、「複合型」ノードを選択します。
- 2 番目の列で、「OccupancyType」ノードを選択し、次の列で「sequence」ノードを選択し、さらに次の列で「type」ノードを選択します。
- 選択した項目を右クリックし、ポップアップメニューから「コピー」を選択します。
- スキーマビューの最初の列で、「複合型」ノードを選択します。
- 2 番目の列で「ResidenceType」ノードを選択し、その次の列で「sequence」ノードを選択します。
- 選択した項目を右クリックし、ポップアップメニューから「ペースト」を選択します。
この時点で、type コンポーネントは OccupancyType と ResidenceType の両方に存在します。
- IDE のメインメニューから、「ファイル」>「すべてを保存」を選択します。
デモを表示
カット & ペーストを使用して XML スキーマコンポーネントを移動するには、次の手順に従います。
- mySchemaPrj が IDE 内に開かれていない場合、この時点でそれを開き、さらに newLoanApplication スキーマファイルを開きます。
- スキーマビューで、ツリーボタン
をクリックし、ビューのツリーモードにいることを確認します。
- スキーマビューの最初の列で「要素」ノードを展開し、さらに「autoLoanApplication」ノードを展開します。
- 「autoLoanApplication」ノードで、「annotation」ノードを選択して右クリックし、ポップアップメニューから「カット」を選択します。
- 「autoLoanApplication」ノードで、「complexType」ノードを展開します。
- 「sequence」ノードを選択して右クリックし、ポップアップメニューから「ペースト」を選択します。
この時点で、annotation は「sequence」ノードの下に表示されます。
- IDE のメインメニューから、「ファイル」>「すべてを保存」を選択します。
デモを表示
先頭へ
ドラッグ&ドロップの使用
この手順では、ドラッグ&ドロップ機能を使用してスキーマコンポーネントの順序を変更する方法を学習します。この項の手順を実行するには、スキーマビューのツリーモードを使用します。
ドラッグ&ドロップによる順序の変更は、子レベルのコンポーネントに対してのみ機能します。たとえば、ドラッグ&ドロップ機能を使用して XML スキーマ内の単純型の順序を変更することはできませんが、ドラッグ&ドロップ機能を使用して XML スキーマ内の単純型定義の子コンポーネントの順序を変更できます。
ドラッグ&ドロップ機能を使用するには、次の手順に従います。
- mySchemaPrj が IDE 内に開かれていない場合、この時点でそれを開き、さらに newLoanApplication スキーマファイルを開きます。
- スキーマビューで、ツリーボタン
をクリックし、ビューのツリーモードにいることを確認します。
- スキーマビューで「単純型」ノードを展開し、さらに「LoanType」ノードを展開します。
- 「refinance」ノードを選択し、それを「new」ノードの直下までドラッグします。
「refinance」が新しい場所まで移動します。
- IDE のメインメニューから、「ファイル」>「すべてを保存」を選択します。
デモを表示
先頭へ
次の手順
「XML スキーマの解析」の手順では、XML スキーマを解析するために、XML スキーマツールで利用可能なクエリーを使用する方法を示します。
先頭へ