Versjonsmerknader

4Oppløse dokumenter i XML Extender som inneholder ikke-entydige attributter og elementnavn

4Du kan nå oppløse dokumenter som inneholder ikke-entydige attributter eller 4ikke-entydig elementnavn som tilordnes til forskjellige kolonner (i samme 4eller andre tabeller) uten å få feil DXXQ045E. Her er et eksempel på et 4XML-dokument med ikke-entydige attributter og ikke-entydig elementnavn:

4<Order ID="0001-6789">
4       <!-- Merk: Attributtnavnet Customer ID er ikke-entydig -->
4       <Customer ID = "1111">
4                    <Name>John Smith</Name>
4       </Customer>
4       <!-- Merk: Elementnavnet Name er ikke-entydig -->
4       <Salesperson ID = "1234"> 
4              <Name>Jane Doe</Name>
4       </Salesperson>
4       <OrderDetail>
4              <ItemNo>xxxx-xxxx</ItemNo>
4              <Quantity>2</Quantity>
4              <UnitPrice>12.50</UnitPrice>
4       </OrderDetail>
4       <OrderDetail>
4              <ItemNo>yyyy-yyyy</ItemNo>
4              <Quantity>4</Quantity>
4              <UnitPrice>24.99</UnitPrice>
4       </OrderDetail> 
4</Order>

4Medfølgende DAD, som tilordner dupliserte elementer og attributter til 4andre kolonner, ser slik ut:

4<element_node name="Order">
4        <RDB_node>
4    <table name="order_tab" key="order_id"/>
4    <table name="detail_tab"/>
4    <condition>
4      order_tab.order_id = detail_tab.order_id
4    </condition>
4        </RDB_node>
4 
4  <!--Attributtet ID duplisert nedenfor, men tilordnet annen kol-->
4  <attribute_node name="ID">
4        <RDB_node>
4          <table name="order_tab" />
4      <column name="order_id" type="char(9)"/>
4        </RDB_node>
4    </attribute_node>
4 
4  <element_node name="Customer">
4    <!--Attributtet ID duplisert ovenfor, men tilordnet annen kol -->
4  <attribute_node name="ID">
4        <RDB_node>
4          <table name="order_tab" />
4        <column name="cust_id" type="integer"/>
4        </RDB_node>
4    </attribute_node>
4 
4    <!--Elementnavnet duplisert nedenfor, men tilordnet annen kol -->
4    <element_node name="Name"> 
4      <text_node>
4        <RDB_node>
4          <table name="order_tab" />
4          <column name="cust_name" type="char(20)" />
4        </RDB_node>
4      </text_node>
4  </element_node>
4  </element_node>
4 
4  <element_node name="Salesperson">
4    <!--Attributtet ID duplisert ovenfor, men tilordnet annen kol -->
4  <attribute_node name="ID">
4        <RDB_node>
4        <RDB_node>
4          <table name="order_tab" />
4        <column name="salesp_id" type="integer"/>
4        </RDB_node>
4    </attribute_node>
4 
4    <!--Elementnavnet duplisert ovenfor, men tilordnet annen kol --> 
4    <element_node name="Name"> 
4      <text_node>
4        <RDB_node>
4          <table name="order_tab" />
4          <column name="salesp_name" type="char(20)" />
4        </RDB_node>
4      </text_node>
4  </element_node>
4  </element_node>
4 
4  <element_node name="OrderDetail" multi_occurrence="YES">
4    <element_node name="ItemNo">
4      <text_node>
4        <RDB_node>
4          <table name="detail_tab" />
4          <column name="itemno" type="char(9)"/>
4        </RDB_node>
4      </text_node>
4  </element_node>
4    <element_node name="Quantity">
4      <text_node>
4        <RDB_node>
4          <table name="detail_tab" />
4          <column name="quantity" type="integer"/>
4        </RDB_node>
4      </text_node>
4  </element_node>
4    <element_node name="UnitPrice">
4      <text_node>
4        <RDB_node>detail_tab" />
4          <table name="detail_tab" /> 
4          <column name="unit_price" type="decimal(7,2)"/>
4        </RDB_node>
4      </text_node>
4  </element_node>
4  </element_node>
4</element_node>

4Innholdet i tabellene vil se slik ut etter at dokumentet ovenfor er 4oppløst:

4ORDER _TAB:
4 
4ORDER_ID       CUST_ID       CUST_NAME       SALESP_ID       SALESP_NAME
40001-6789      1111          John Smith      1234            Jane Doe
4 
4DETAIL_TAB:
4 
4ORDER_ID          ITEMNO         QUANTITY          UNIT_PRICE
40001-6789         xxxx-xxxx      2                 12.50
40001-6789         yyyy-yyyy      4                 24.99
4Merk:
5Hvis du skal tilordne flere elementer og attributter til samme 5kolonne i samme tabell, definerer du et kallenavn for tabellen og bruker 5kallenavnet i elementet DAD <tabell> for en av tilordningene. 5


[ Øverst på siden | Forrige side | Neste side | Innholdsfortegnelse ]