< 前へ | 次へ >

演習 1.3: XML スキーマの編集と検証

始める前に、演習 1.2: スキーマ・コンポーネントの追加を完了しておく必要があります。

変更、および作業のリファクタリング内容の確認

スキーマが大きく複雑になると、タイプ定義の数も多くなり、そうしたタイプへの参照も多くなります。例えば、タイプの定義後に、そのタイプへの参照を 10 個作成し、その後にそのタイプの名前を変更するという場合について考えます。XML スキーマ・エディターにはリファクタリング・メカニズムが標準装備されていて、変更内容が自動的に伝搬されます。つまり、ユーザーが手動で更新する必要はありません。以下のステップは、この機能について示しています。

University.xsd ファイルで、Faculties という名前の単純型を定義しました。 Student 複合型では、このタイプへの参照があります。この単純型の名前を Faculty に変更するとします。

  1. 「設計」ビューで、Faculties 単純型を右クリックし、「リファクタリング」 > 「名前変更」を選択します。
  2. 「新規名」フィールドに、Faculty と入力して「OK」をクリックします。
  3. 次に、「ソース」ビューに切り替えます (このビューでは、ソース・コードを確認できます)。要素 major のタイプが tns:Faculty に自動的に変更されていることに注意してください。

名前空間接頭部とターゲット・名前空間の変更

名前空間を使用すると、要素や属性の派生元を識別できます。

University.xsd スキーマでは、ターゲット・名前空間は http://www.example.org/University です。 これは、スキーマ要素の targetNamespace 属性によって指定されています。 つまり、このスキーマで定義されているすべてのタイプは、ターゲット・名前空間 http://www.example.org/University に属しています。

スキーマ要素の次の行では、このターゲット・名前空間の接頭部 tns が定義されています。
xmlns:tns="http://www.example.org/University"
このスキーマで定義されているタイプを参照するには、この定義済みの接頭部を使用する必要があります。 「ソース」ビューを表示して、major 要素と student 要素がこのタイプを以下のように参照していることに注意してください。
<element name="major" type="tns:Faculty"/>
<element name="student" type="tns:Student"/>

スキーマの名前空間接頭部またはターゲット・名前空間を変更するには、「設計」ビューを使用します。以下のステップに従ってください。

  1. 「設計」ビューで、University スキーマを選択します。
  2. 「プロパティー」ビューに移動し、接頭部を univ に変更します。
  3. ターゲット・名前空間を http://www.utoronto.ca に変更します。
  4. 「ソース」ビューを表示します。スキーマ要素の属性と、タイプの接頭部がすべて自動的に変更されていることに注意してください。
ご使用のコードは、以下のようになっているはずです。
「ソース」ビュー

スキーマの検証

XML スキーマ・エディターの別の有用な機能としては、インクリメンタル検証機能があります。XML スキーマ・ファイルを保存した後、「ナビゲーター」ビューでこのファイルを右クリックし、「検証」をクリックします。「問題」ビューには、存在する検証エラーが報告され、「ソース」ビューの対応する行には赤いマーカーが表示されます。

演習のチェックポイント

XML スキーマ・エディターに備えられているツールでは、1 つのステップで複数の依存関係に対して変更内容を簡単に適用できます。また、このエディターを使用すると、名前空間の詳細の指定やファイル構文の検証を簡単に行えます。
この演習では、以下のアクションの実行方法を学習しました。
  • 変更、および作業のリファクタリング内容の確認
  • 名前空間接頭部とターゲット・名前空間の変更
  • XML スキーマの検証
< 前へ | 次へ >

フィードバック