< 前へ | 次へ >

演習 1.3: XML ファイルの作成および編集

チュートリアルのこのセクションでは、DTD を基にした (また、それに関連付けられた) XML ファイルを生成し、それを編集する方法を示します。

この演習を始める前に、 演習 1.2: DTD のカスタマイズを終了しておく必要があります。

DTD を基にした XML ファイルを生成する

ご使用の DTD ファイルから XML ファイルを生成するには、以下のステップに従います。
  1. 「ナビゲーター」ビューで、処理対象の CDTitle ファイルを右クリ ックし、そのポップアップ・メニューから「生成」 > 「XML ファイル」の 順にクリックします。
  2. ご使用のプロジェクトを選択し、デフォルト名を受け入れます。 「次へ」をクリックします。
  3. 「ルート要素の選択」ページのデフォルト値を受け入れます。 CDLib のルート要素と一緒に XML ファイルが生成され、生成済みの要素にはサンプル・データが含まれます。
  4. 終了」をクリックします。

XML ファイルが「ナビゲーター」ビューに 表示され、XML ソース・ページ・エディターで自動的に開かれます。

この XML ファイルには、選択したルート要素と、 そのルート要素に含まれる要素または属性のみが組み込まれています。 ここで、要素、属性、エンティティー、および表記を XML ファイルに追加できますが、それらは、XML ファイルの作成に使用した DTD 内で設定した規則に従っていなければなりません。

上の手順でオプション要素の作成を選択しなかったため、 生成された XML ファイルにはフォーマット要素は含まれていません。

「設計」ビューでの編集

「設計」ビューで、DTD または XML スキーマによって 一連の制約 (規則) が定義された XML ファイルを編集する場合、 それらの制約をオンまたはオフにすることができます。

制約をオン にすると、無効な要素の追加や必要なタグの除去といった、DTD の規則に違反する変更は行うことができません。 また、このモードでは、ガイド付き編集オプションを使用できます。

制約をオフ にすると、DTD の規則に関係なく、任意の要素または属性を挿入したり、削除したりできます。 このモードで処理する方が早いことは明らかですが、エラーを招く可能性があるため、意識的に適宜 XML ファイルの妥当性検査を行う必要があります。

CDTitle.xml ファイルは、CDTitle.dtd ファイル内の規則によって制約されています。

次に、初めは制約をオンにして、次はオフにして、CDTitle.xml ファイルを「設計」ビューで編集してみましょう。

  1. 必要に応じて、XML エディターで CDTitle.xml を開きます (そのためには、「ナビゲーター」ビューでこのファイルを右クリックしてから、「アプリケーションから開く」 > 「XML エディター」の順にクリックします)。
  2. 「設計」ビューで、CDLib 要素を選択し、それを展開します。
  3. CD 要素のコンテンツを編集します。 artist の値を John Browndescriptionオペラ、そして price15.00 に変更します。
  4. 現在、CDTitle.xml には 1 つの CD しか含まれていません。 別のものを追加しましょう。
    1. CDLib を右クリックしてから、「子の追加」 > CD の順に選択します。
    2. 新規 CD 要素が自動的に追加され、これには、artistdescription、 および price の 3 つの要素が含まれます。
    3. artist の値を Jane Smithdescriptionクラシックprice20.00 に変更します。
    4. 「ファイル」 > 「保管」 の順にクリックして、変更を保管します。
  5. 次の手順に従って、最初の CD 要素に、 特定の要素および属性を追加して、除去してみましょう。
    1. artist を右クリックします。 artist必須要素なので、メニュー・オプションの「除去」は使用不可になっています。 (これは、ご使用の DTD ファイルで指定されています。)
    2. descriptionprice を右クリックします。 これらも必須項目なので、メニュー・オプションの「除去」は使用不可になっています。
    3. CD を右クリックして、「子の追加」を選択します。 他の artist を追加するオプションがありますが、別の description または price の追加オプションはありません。 別の description または price を追加するオプションは使用不可です。これは、CDTitle.dtd で、これらの項目のオカレンスは CD 要素内で 1 回しか作成されないと指定したためです。 しかし、artist 要素は 1 つ以上持てると指定したので、別の artist の追加を選択できます。
  6. 次に、文法制約をオフにして、CDTitle.xml の編集を続行します。 「XML」 > 「文法制約をオフにする」の順にクリックします。
  7. 最初の CD 要素内の artist を右クリックして、「除去」をクリックします。 文法制約がオフになっているので、この必須要素を除去することができます。
  8. 最初の CD 要素内の description を右クリックして、「除去」をクリックします。
  9. 最初の CD 要素を右クリックして、「子の追加」を選択します。 今回は、他の price を追加するオプションが有効です。 price をクリックします。
  10. ファイルを保管します。どのような構文エラーがあっても保管することができることに注意してください。これは、制約をオフにしているからです。
  11. 「ナビゲーター」ビューで、XML ファイルを右クリックし、「XML ファイルの妥当性検査」をクリックします。お客様の操作によってファイル内に生じたエラーが「問題」ビューにリストされます。

「ソース」ビューでの編集

次に、「ソース」ビューで、CDTitle.xml ファイルを編集して、ファイル内に生じたエラーを修正してみましょう。

  1. XML ファイルを選択し、「XML」 > 「文法制約をオンにする」の順にクリックして、文法制約をオンに戻します。
  2. ソース」タブをクリックして、「ソース」ビューに切り替えます。
  3. カーソルを最初の CD 要素の最初のタグ <CD> の後ろに置きま す。
  4. Ctrl + Space を押して、コード・アシストを活動化します。 コンテキストを基にした選択可能な項目のポップアップ・リストが表示されます。
  5. artist をダブルクリックします。
  6. <artist> タグの間に John Brown と入力します。
  7. artist タグの後ろにカーソルを置き、コード・アシストをアクティブにします。 description をダブルクリックします。
  8. description タグの間に オペラ と入力します。
  9. 変更していない price 要素のコードを選択して、それを削除します。
  10. ファイルを保管します。
  11. 「ナビゲーター」ビューで、XML ファイルを 右クリックし、「XML ファイルの検証」を選択します。 これで、ファイルは有効になり、該当の「問題」ビューにエラーが表示されなくなります。
ファイルのソース・コードは次のように表示されるはずです。
「ソース」ビュー

演習のチェックポイント

XML エディターの「デザイン」ビューおよび「ソース」ビュー により、関連 DTD の制約に基づいて、XML ファイルに簡単に変更を行う ことができます。文法制約オプションにより、ファイルに規則を適用する かどうかをいつでも選択できます。

以上で、この演習は終了です。 この演習では、次のことを学習しました。
  • DTD を基にした XML ファイルを生成する。
  • 文法制約をオン/オフにして、「設計」ビューでファイルを編集する。
  • 「ソース」ビューでファイルを編集する。
< 前へ | 次へ >