Announcement

Collapse
No announcement yet.

Probleme mit DAD-File

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme mit DAD-File

    Hallo,

    ich arbeite mit DB2 V9 und versuche gerade mich in das Scheddern von XML-Files mit dem DB2 Extender einzuarbeiten.

    Leider treten Probleme auf, sobald ich die Daten auf mehere Tabellen verteilen will.

    Ich würde mich freuen, wenn ihr euch mein Beispielfile mal anschaut:


    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE DAD PUBLIC "dadId" "dad.dtd">
    <DAD>
      <dtdid>Wechselkurs_dtd.dtd</dtdid>
      <validation>NO</validation>
      <Xcollection>
        <prolog>?xml version="1.0"?</prolog>
        <doctype>!DOCTYPE Wechselkurs_Dokument PUBLIC "Wechselkurs_dtdId" "Wechselkurs_dtd.dtd"</doctype>
        <root_node>
          <element_node name="Wechselkurs_Dokument">
            <RDB_node>
              <table name="PROD.TEST_WK_2_1" key="WK_ID DATUM"/>
              <table name="PROD.TEST_WK_2_2" key="WAEHRUNG"/>
              <table name="PROD.TEST_WK_2_3" key="WAEHRUNG"/>
              <condition>            PROD.TEST_WK_2_2.WAEHRUNG=PROD.TEST_WK_2_1.WAEHRUNG_VON AND PROD.TEST_WK_2_3.WAEHRUNG=PROD.TEST_WK_2_1.WAEHRUNG_NACH  
              </condition>
            </RDB_node>
                   <element_node name="Wechselart">
              <attribute_node name="WK_ID">
                <RDB_node>
                  <table name="PROD.TEST_WK_2_1"/>
                  <column name="WK_ID" type="Character(7)"/>
                </RDB_node>
              </attribute_node>
              <attribute_node name="Datum">
                <RDB_node>
                  <table name="PROD.TEST_WK_2_1"/>
                  <column name="DATUM" type="Date"/>
                </RDB_node>
              </attribute_node>
              <element_node name="Waehrung_von">
                <element_node name="Name">
                  <text_node>
                    <RDB_node>
                      <table name="PROD.TEST_WK_2_2"/>
                      <column name="WAEHRUNG" type="Character(50)"/>
                    </RDB_node>
                  </text_node>
                </element_node>
                <element_node name="Land" multi_occurrence="YES">
                  <text_node>
                    <RDB_node>
                      <table name="PROD.TEST_WK_2_2"/>
                      <column name="LAND" type="Character(50)"/>
                    </RDB_node>
                  </text_node>
                </element_node>
              </element_node>
              <element_node name="Waehrung_nach">
                <element_node name="Name">
                  <text_node>
                    <RDB_node>
                      <table name="PROD.TEST_WK_2_3"/>
                      <column name="WAEHRUNG" type="Character(50)"/>
                    </RDB_node>
                  </text_node>
                </element_node>
                <element_node name="Land" multi_occurrence="YES">
                  <text_node>
                    <RDB_node>
                      <table name="PROD.TEST_WK_2_3"/>
                      <column name="LAND" type="Character(50)"/>
                    </RDB_node>
                  </text_node>
                </element_node>
              </element_node>
    
               
              [...]
    
              </element_node>
            </element_node>
          </element_node>
        </root_node>
      </Xcollection>
    </DAD>
    Die Tabelle WK_2_1 soll den Großteil der Daten fassen, WK_2_2 und WK_2_3 bestehen aus nur zwei Spalten: Waehrung(Primary Key) und Land (eine Währung kann in mehreren Ländern vorkommen, deshalb extra Tabelle).

    Ich freue mich über jeden Hinweis.
    Danke im Vorraus

  • #2
    Ich habe das Problem mittlerweile gelöst.

    Falls jemand mit dem gleichen Problem diesen Thread liest:

    Im Element unter dem Wurzelelement (hier: <element_node name="Wechselart">) muss "multi_occurrence="YES"" gesetzt sein, auch wenn dieses nur einmal vorkommt. Es ist gut möglich dass es sich hierbei um ein DB2-Extender speziefisches Problem handelt.

    Zu beachten ist auch, dass der Extender case sensitiv liest (<DAD></dad> ist ungültig)

    Comment

    Working...
    X