演習 1.3: スキーマの編集および妥当性検査

この演習を始める前に、『演習 1.2: スキーマ・コンポーネントの追加』を完了してください。

チュートリアルのこのセクションでは、以下のことを行います。

変更後の参照保全の働き方を調べる

スキーマがより大きく、複雑になるにつれ、型定義とそれらの型への参照も増えることになります。 それでは、型を定義し、それに対して 10 個の参照を作成した後で、型の名前を変更する必要が生じた場合にはどのようにすればよいでしょう。 XML スキーマ・エディターには、加えられた変更を自動的に伝搬する参照保全メカニズムが組み込まれています。つまり、ユーザーが手動で更新を行う必要はありません。 以下のステップでは、この機能を説明します。

ご使用の University.xsd ファイルに Faculties と呼ばれる単純型を定義したものとします。 Student 複合型には、この型に対する参照があります。 次の手順で、単純型の名前を Faculty に変更することにします。

  1. 「アウトライン」ビューで、「Faculties」単純型を選択します。
  2. 「プロパティー」ビューで、この名前を Faculty に変更します。
  3. 「ソース」ビューに切り替えます (このビューで、ご使用のソース・コードを見ることができます)。 エレメント major の型が自動的に tns:Faculty に変更される様子に注意してください。

組み込み参照保全メカニズムは、「プロパティー」ビューで変更が行われた場合にのみ実行されます。

名前空間接頭部およびターゲット名前空間の変更

名前空間は、エレメントまたは属性の抽出元を識別する方法を提供します。 University.xsd スキーマ内のターゲット名前空間は、http://www.ibm.com/University です。 これは、スキーマ・エレメント内の targetNamespace 属性によって示されます。 つまり、このスキーマによって定義される型はすべて、ターゲット名前空間 http://www.ibm.com//University に属していることになります。

スキーマ・エレメント内の次の行は、このターゲット名前空間の接頭部 tns を定義しています。

xmlns:tns="http://www.ibm.com/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 スキーマ・エディターのもう 1 つの便利な機能はインクリメンタル妥当性検査機能です。 XML スキーマを作成中のどの時点でも、「ナビゲーター」ビューで、このスキーマを右クリックしてから、「XML スキーマの妥当性検査」をクリックできます。 また、文書を保管するときには、自動的に妥当性検査が実行されます。 検証エラーはいずれも「問題」ビュー内に報告されますが、「ソース」ビューの該当行に赤いマーカーがつけられています。

スキーマを保管できます (「ファイル」>「保管」)。

これで、『演習 1.4: XML スキーマ用 Java Bean の生成』を開始する準備が完了しました。

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.