IBM Books

管理およびプログラミングの手引き

DAD ファイル: XML - RDB_node マッピング

この DAD ファイルは、XML データを保管する DB2 表、列、 および条件を定義するために <RDB_node> 要素を使用しています。

図 18. RDB_node マッピングを使用した XML コレクション用のサンプル DAD ファイル

<?xml version="1.0"?>
<!DOCTYPE Order SYSTEM "c:\dxx\dtd\dad.dtd">
<DAD>
   <dtdid>c:\dxx\samples\dtd\getstart.dtd</dtdid>
   <validation>YES</validation>
<Xcollection>
      <prolog>?xml version="1.0"?</prolog>
      <doctype>!DOCTYPE Order SYSTEM "c:\dxx\samples\dtd\getstart.dtd"</doctype>
      <root_node>
         <element_node name="Order">
           <RDB_node>
              <table name="order_tab"/>
              <table name="part_tab"/>
              <table name="ship_tab"/>
              <condition>
                order_tab.order_key = part_tab.order_key AND
                part_tab.part_key = ship_tab.part_key
              </condition>
           </RDB_node>
           <attribute_node name="key">
              <RDB_node>
                 <table name="order_tab"/>
                 <column name="order_key"/>
              </RDB_node>
           </attribute_node>
           <element_node name="Customer">
              <text_node>
                 <RDB_node>
                    <table name="order_tab"/>
                    <column name="customer"/>
                 </RDB_node>
              </text_node>
           </element_node>
           <element_node name="Part">
              <RDB_node>
                 <table name="part_tab"/>
                 <table name="ship_tab"/>
                 <condition>
                    part_tab.part_key = ship_tab.part_key
                 </condition>
              </RDB_node>
              <attribute_node name="key">
                 <RDB_node>
                    <table name="part_tab"/>
                    <column name="part_key"/>
                 </RDB_node>
              </attribute_node>
           
           <element_node name="Quantity">
              <text_node>
                 <RDB_node>
                    <table name="part_tab"/>
                    <column name="quantity"/>
                 </RDB_node>
              </text_node>
           </element_node>
           <element_node name="ExtendedPrice">
              <text_node>
                 <RDB_node>
                    <table name="part_tab"/>
                       <column name="price"/>
                       <condition>
                          price > 2500.00
                       </condition>
                 </RDB_node>
              </text_node>
           </element_node>
           <element_node name="Tax">
              <text_node>
                 <RDB_node>
                    <table name="part_tab"/>
                    <column name="tax"/>
                 </RDB_node>
              </text_node>
           </element_node>
           <element_node name="shipment">
              <RDB_node>
                 <table name="ship_tab"/>
                 <condition>
                    part_key = part_tab.part_key
                 </condition>
              </RDB_node>
              <element_node name="ShipDate">
                 <text_node>
                    <RDB_node>
                       <table name="ship_tab"/>
                       <column name="date"/>
                       <condition>
                          date > "1966-01-01"
                       </condition>
                    </RDB_node>
                 </text_node>
              </element_node>
              <element_node name="ShipMode">
                 <text_node>
                    <RDB_node>
                       <table name="ship_tab"/>
                       <column name="mode"/>
                    </RDB_node>
                 </text_node>
              </element_node>
              <element_node name="Comment">
                 <text_node>
                    <RDB_node>
                       <table name="ship_tab"/>
                       <column name="comment"/>
                    </RDB_node>
                 </text_node>
              </element_node>
            </element_node> <! -- end of element Shipment>
          </element_node> <! -- end of element Part --->
        </element_node> <! -- end of element Order --->
      </root_node>
  </Xcollection>
</DAD>


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]