目次

Search

  1. はじめに
  2. XMLの概念
  3. PowerCenterでのXMLの使用
  4. XMLソースに関する作業
  5. XMLエディタの使用
  6. XMLターゲットに関する作業
  7. XML Source Qualifierトランスフォーメーション
  8. Midstream XMLトランスフォーメーション
  9. XMLデータ型リファレンス
  10. XPathクエリ関数の参照

XMLガイド

XMLガイド

タイプ1のエンティティリレーションの例

タイプ1のエンティティリレーションの例

XMLタイプ1のエンティティリレーションは、2つのビューの間のリレーションです。各ビューは、グローバルな複合型をルートとしていることが必要です。ひとつのビューはもう一方のビューから導出される必要があります。
次のスキーマにはPublicationType、BookType、およびMagazineTypeが含まれています。PublicationTypeはベース型です。パブリケーションには、Title、Author、およびDateが含まれます。 BookTypeとMagazineTypeは派生型であり、PublicationTypeを拡張します。BookにはISBNとPublisherがあり、MagazineにはVolumeとEditionがあります。
<xsd:complexType name=
"PublicationType"
>    <xsd:sequence>      <xsd:element name="Title" type="xsd:string"/>      <xsd:element name="Author" type="xsd:string" maxOccurs="unbounded"/>      <xsd:element name="Date" type="xsd:string"/>    </xsd:sequence> </xsd:complexType> <xsd:element name="Publication" type="PublicationType"/> <xsd:complexType name=
"BookType"
>    <xsd:complexContent>    <xsd:extension base="PublicationType">    <xsd:sequence>      <xsd:element name="ISBN" type="xsd:string"/>      <xsd:element name="Publisher" type="xsd:string    </xsd:sequence>    </xsd:extension>    </xsd:complexContent> </xsd:complexType> <xsd:complexType name=
"MagazineType"
>    <xsd:complexContent>    <xsd:extension base="PublicationType">    <xsd:sequence>      <xsd:element name="Volume" type="xsd:string"/>      <xsd:element name="Edition" type="xsd:string"/>    </xsd:sequence>    </xsd:extension>    </xsd:complexContent> </xsd:complexType> </xsd:schema>
XMLビューをXML定義のエンティティとして作成した場合、Publication TypeのTitleおよびDateメタデータがBookType、またはMagazineTypeビューで重複することはありません。 代わりに、これらのビューは、PublicationTypeと区別するメタデータを含みます(BookTypeのISBNとPublisher、MagazineTypeのVolumeとEdition)。これらには外部キーがあり、PublicationTypeとリンクしています。
この例では、基本型の要素のうち派生型で反復するものはないため、メタデータ膨張を抑制する機能を使用します。
Authorは、Publication内の複数出現要素です。AuthorがXMLビューになります。
以下の図に、Designerがスキーマから作成するデフォルトのビューを示します。
スキーマからのこのデフォルトのビューは、Publication、PublicationType、Author、MagazineType、およびBookTypeのXMLビューを示しています。XMLビューMagazineTypeとBookTypeには識別用のメタデータが含まれています。AuthorはPublicationの複数出現要素であり、独自のXMLビューを持っています。XMLビューMagazineTypeとBookTypeには、PublicationTypeにリンクする外部キーがあります。
以下の図に、パブリケーション、雑誌、書籍が含まれるXMLファイルを示します。
このXMLファイルでは、コード定義に、パブリケーション、雑誌、書籍が含まれています。
前の図に示したXML定義を使用してXMLファイルの例を処理する場合、以下のビューでデータを作成します。
  • PublicationTypeビュー。
    それぞれのパブリケーションのタイトルと日付が含まれます。
    以下の図に、PublicationTypeビューを示します。
  • BookTypeビュー。
    ISBNおよび出版社が含まれます。 また、PublicationTypeに対する外部キーも含まれます。
    以下の図に、BookTypeビューを示します。
  • MagazineTypeビュー。
    巻と版が含まれます。 また、PublicationTypeに対する外部キーも含まれます。
    以下の図に、MagazineTypeビューを示します。
  • Authorビュー。
    すべてのパブリケーションの作成者が含まれます。 Authorは複数出現要素なので、Designerはこの要素を別のビューとして生成します。それぞれの出版物に複数のAuthorを対応させることができます。
    以下の図に、Authorビューを示します。