Einzelnen Beitrag anzeigen

mfahs

Registriert seit: 18. Jul 2012
10 Beiträge
 
#1

Strukturierte XML-Datei aus drei Datasets erstellen

  Alt 3. Jun 2014, 21:30
Datenbank: sql-server/xml • Version: - • Zugriff über: -
Hallo!

Ich quäle mich zur Zeit mit der Umwandlung einer strukturierten Datenmenge in eine XML-Datei.
Zur Erklärung: Im Endeffekt benötige ich eine XML-Datei mit etwa diesem Aufbau (ist hier stark vereinfacht dargestellt)

Code:
<Beleg>
  <Belegnummer>
  <Belegdatum>
  <...>
  <Position>
     <Positionsnummer>
     <Artikelnummer>
     <...>
  </Position>
  <Position>
     <Positionsnummer>
     <Artikelnummer>
     <...>
  </Position>
  <Paket>
     <Paketnummer>
  </Paket>
  <Paket>
     <Paketnummer>
  </Paket>
</Beleg>
Man sieht es schnell: Es sollen die Daten von Belegen (Kopfdaten, Positionsdaten und Paketnummern) in eine XML-Datei geschrieben werden. Ich habe zu jeder Datenmenge (Belege, Positionen, Pakete) jeweils die passenden ClientDatasets, die ich aus dem SQL-Server füttere.

In der Vergangenheit hatte ich gute Erfahrungen mit dem XML-Mapper und dem späteren Einsatz des TXMLTransformationProviders gemacht - dabei ging es aber "nur" um das AUSLESEN von strukturierten XML-Dateien. Nun möchte ich eben eine solche Datei ERZEUGEN. Und das will mir partout nicht gelingen.

Ich habe bereits drei weitere Clientdatasets erstellt, die mit dem XMLTransformationProvider verbunden sind. Ein Mapping-file habe ich auch erstellt und mit dem XMLTransformationProvider verbunden. Die drei Datasets füttere ich nun mit den Daten aus meiner Datenbank. Die Daten landen auch brav in den Datasets (habe ich mit einem Grid geprüft), aber ich bekomme es nicht hin, die Daten in die benötigte XML-Datei zu schreiben.

Bin ich völlig auf dem Holzweg? Oder fehlt mir nur der entscheidende Gedanke?
Hat jemand einen Tipp für mich? Ich bin etwas ratlos...

Viele Grüße,
Martin
  Mit Zitat antworten Zitat