IBM Books

Extension XML Administration et programmation

Fichier DAD : collection XML (mappage du noeud RDB)

Ce fichier DAD définit à l'aide des éléments <RDB_node> les tables, les colonnes et les conditions DB2 qui doivent contenir des données XML.

Figure 18. Fichier exemple DAD pour collection XML utilisant le mappage du noeud RDB

<?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>


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]