XML 文書のマッピングのサンプル詳細 |
||||||||||||||||||||||||
サンプルの概要このサンプルは、「RDB から XML へのマッピング・エディター」を使用して、DB2 XML エクステンダーと一緒に使用できる DAD ファイルを作成する方法を示します。 DB2 XML エクステンダーには、既存の DB2 データから XML 文書を合成したり、あるいは XML 文書を DB2 データに分解するするためのさまざまなオプションがあります。 「XML to XML マッピング・エディター」は、さまざまな入力フォーマット (DTD、XSD、または XML) を選ぶことができます。 次のテーブルは、各サンプルが入力および出力として選ぶ内容の要約です。
|
||||||||||||||||||||||||
よくある質問DTD または XSD の入力としての指定質問: 2 つのインスタンス・ドキュメント間のマッピングを定義する場合に、なぜ DTD または XSD ファイルが必要ですか? DTD または XSD ファイルを持っていません。 回答: DTD または XSD には、正しい XSLT を生成するのに必要なタイプ情報が含まれています。 エレメントが反復可能か可能でないかを判別するのに、インスタンス・ドキュメントのみでは不十分です。 DTD または XSD を使用すると、変換に必要な情報レベルが解決されます。 DTD がなければ、DTD ファイル・エディターを使用して XML 文書から DTD を生成できます。 この生成された DTD ファイルを使用すると、「XML to XML マッピング・エディター」を起動できます。 望むなら、DTD から XSD を生成することもできます。 質問: XML 文書は指定できますか? 回答: XML 文書に、その対応する DTD または XSD を示す DOCTYPE または xsi:schemaLocation タグのいずれかが含まれている場合は、XML 文書を入力として指定できます。 インスタンス・ドキュメントが XML エディターによって正常に検証されるのであれば、それを「XML to XML マッピング・エディター」への入力として使用できます。 質問: DTD または XSD を入力として使用する際の相違点はなんですか? 回答: XSLT および出力文書で名前空間を使用するのであれば、XSD を入力として使用する必要があります。 名前空間の働きについて詳しくは、XML スキーマおよび XML エディターのドキュメンテーションを参照してください。 XSD サンプルにも、名前空間のさまざまな使用パターンが付いています。 HTML テンプレートXSLT は、一般に XML 文書を HTML 文書に変換するのに使用します。 質問: XHTML および HTML は汎用タグであるため、DTD が完全に記述できません。 それでも、「XML to XML マッピング・エディター」を使用して XSLT を生成できますか? 回答: XHTML および HTML は DTD が完全に記述できませんが、DTD が使用されるのはメタデータを提供する場合に限られ、したがって、完全である必要はありません。 DTD は、マッピングに関係があるドキュメントの部分を定義する限り、「XML to XML マッピング・エディター」には十分です。 ブック (Books)、組織図 (OrgChart)、および オセロ (Othello) のサンプルは、HTML フラグメントの DTD を定義する方法を示し、さらに出力 HTML をターゲット HTML 文書のテンプレート・データによって補足します。
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|