目次

Search

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

XML Guide

XML Guide

階層リレーション行の生成

階層リレーション行の生成

デフォルトでは、Integration Serviceはビュー行内のデータを含むすべてのビューの行を作成します。 [階層リレーション行]を選択して、親ビューの階層リレーションに対応するデータがある場合は子ビューの行を生成します。親ビューには、子ビューの行を生成するためのデータがあることが必要です。
たとえば、XML定義に、EmployeeビューおよびAddressビューで構成される階層がある場合を仮定します。従業員は親のビューです。アドレスデータには、Employee\AddressesまたはStore\Addressesを含むことがができます。Employee\Addressを出力するように選択できます。
次のXMLファイルには、Store要素内にはAddressがあり、Employee要素内にはAddressがあります。
<?xml version=”1.0” encoding=”UTF-8”?> <!DOCTYPE STORE > <STORE SID=”BE1752”>   <SNAME>Mud and Sawdust Furniture Store</SNAME>   
<ADDRESS>
    <STREETADDRESS>335 Westshore Road</STREETADDRESS>     <CITY>Fausta City</CITY>     <STATE>CA</STATE>     <ZIP>97584</ZIP>   </ADDRESS>   <EMPLOYEE DEPID=”34”>     <ENAME>       <LASTNAME>Bacon</LASTNAME>       <FIRSTNAME>Allyn</FIRSTNAME>     </ENAME>   
<ADDRESS>
    <STREETADDRESS>1000 Seaport Blvd</STREETADDRESS>     <CITY>Redwood City</CITY>     <STATE>CA</STATE>     <ZIP>94063</ZIP>   </ADDRESS>  <EPHONE>(408)226-7415</EPHONE>  <EPHONE>(650)687-6831</EPHONE> </EMPLOYEE> </STORE>
以下の図に、EmployeeビューとAddressビューの階層リレーションを示します。
EmployeeビューはAddressビューに青い線で接続されています。これは、親と子のビューの間に1対1のリレーションを定義しています。EmployeeビューにはプライマリキーXPK_Employee、およびLastNameとFirstNameで構成されるEmployee要素があります。Addressビューには外部キーFK_Employee、およびStreetAddress、City、State、Zipで構成されるAddress要素があります。
デフォルトでは、Integration ServiceはAddress要素の各出現に対して行を生成します。 Integration ServiceはStore\AddressおよびEmployee\Addressに対して行を1つずつ生成します。
以下の図は、[Hierarchy Relationship Row]オプションを選択しない場合のAddress XMLデータを示します。
Address XMLデータには2つの行、およびカラムSTREETADDRESS、FK_EMPLOYEE、CITY、STATE、ZIPがあります。データ行が2つあります。データの上の[Hierarchy Relationship Row]ボックスは選択されていません。
[Hierarchy Relationship Row]オプションを選択すると、Integration Serviceはセッションに対して次のとおりに行を生成します。
  • Integration Serviceは、Employeeビューのセッション内に対応するデータがある場合、Addressビューの行を生成します。
  • Integration Serviceは、Employee\Address階層リレーションを表す行を生成します。
  • Integration Serviceは、Store\Addressに対する行を生成しません。
以下の図は、[Hierarchy Relationship Row]オプションを選択した場合のAddressデータを示します。
Address XMLデータには1つの行、およびカラムSTREETADDRESS、FK_EMPLOYEE、CITY、STATE、ZIPがあります。データ行が2つあります。[Hierarchy Relationship Row]オプションが選択されています。