Hi,
heut habe ich ein total simples DataSet in eine XML gepumpt und wundere mich, dass je nachdem, welche Funktion ich benutze, die Ergebnisse unterschiedlich sind.
Fangen wir mal mit dem DataSet an:
Die Beziehungen sind auf "geschachtelt" eingestellt, das ist gleich wichtig.
Das Ergebnis bei der Ausgabe mit DataSet.Save() (die Erweiterung von @ErfinderDesRades) sieht so aus:
Man sieht daran sofort, hier ist lediglich die erste Beziehung geschachtelt, die zweite nicht!
Wieder einlesen kann man das Dingens übrigens nicht!
So sieht das aus, wenn es richtig ist. Diese Ausgabe erzeugte WriteXML():
Geschachtelt, wie es soll und lässt sich auch wieder einlesen.
Was mich total wundert, wo sind die IDs geblieben?
heut habe ich ein total simples DataSet in eine XML gepumpt und wundere mich, dass je nachdem, welche Funktion ich benutze, die Ergebnisse unterschiedlich sind.
Fangen wir mal mit dem DataSet an:
Die Beziehungen sind auf "geschachtelt" eingestellt, das ist gleich wichtig.
Das Ergebnis bei der Ausgabe mit DataSet.Save() (die Erweiterung von @ErfinderDesRades) sieht so aus:
XML-Quellcode
- <?xml version="1.0" standalone="yes"?>
- <DataSetDS03 xmlns="ica">
- <DS03_data DS03_data_Id="0">
- <SE>N060000</SE>
- <RZ>RZ Nord</RZ>
- <dateidatum>2017-09-29T11:20:47.1031024+02:00</dateidatum>
- <zeitraum>2014</zeitraum>
- <DS03 DS03_data_Id="0">
- <kommNr>N01000000000489565</kommNr>
- </DS03>
- </DS03_data>
- <DS03_ictyp DS03_Id="1">
- <ICaTyp>Nein</ICaTyp>
- <Bemerkung_SE>Aus Gründen zum Testen</Bemerkung_SE>
- <ScreeningDatum>13.03.2008</ScreeningDatum>
- </DS03_ictyp>
- </DataSetDS03>
Man sieht daran sofort, hier ist lediglich die erste Beziehung geschachtelt, die zweite nicht!
Wieder einlesen kann man das Dingens übrigens nicht!
So sieht das aus, wenn es richtig ist. Diese Ausgabe erzeugte WriteXML():
XML-Quellcode
- <?xml version="1.0" standalone="yes"?>
- <DataSetDS03 xmlns="ica">
- <DS03_data DS03_data_Id="0">
- <SE>N060000</SE>
- <RZ>RZ Nord</RZ>
- <dateidatum>2017-09-29T11:14:33.9231613+02:00</dateidatum>
- <zeitraum>2014</zeitraum>
- <DS03 DS03_data_Id="0">
- <kommNr>N01000000000489565</kommNr>
- <DS03_ictyp DS03_Id="1">
- <ICaTyp>Nein</ICaTyp>
- <Bemerkung_SE>Aus Gründen zum Testen</Bemerkung_SE>
- <ScreeningDatum>13.03.2008</ScreeningDatum>
- </DS03_ictyp>
- </DS03>
- </DS03_data>
- </DataSetDS03>
Geschachtelt, wie es soll und lässt sich auch wieder einlesen.
Was mich total wundert, wo sind die IDs geblieben?