Hallo!
Ich habe folgendes Problem: Ich möchte ein XML-File in ein andere transformieren. Mein Ursprungs-File sieht prinzipiell so aus:
<?xml version="1.0" encoding="UTF-8"?>
<book>
<cell row="1" col="1">Value11</cell>
<cell row="1" col="2">Value12</cell>
<cell row="1" col="3">Value13</cell>
<cell row="2" col="1">Value21</cell>
<cell row="2" col="2">Value22</cell>
<cell row="2" col="3">Value22</cell>
<cell row="2" col="4">Value22</cell>
<cell row="3" col="1">Value31</cell>
<cell row="3" col="2">Value32</cell>
<cell row="3" col="3">Value33</cell>
<cell row="3" col="5">Value35</cell>
</book>
Die Anzahl der Reihen und Spalten ist variable, es müssen auch nicht immer alle Spaltenwerte "gesetzt" sein (row=3, col=4 fehlt z.B.).
Das Ergebnis sollte nun folgendermaßen aussehen:
<Level1>
<Name>Value11</Name>
<Level2>
<Name>Value12</Name>
<Level3>
<Name>Value13</Name>
</Level3>
</Level2>
</Level1>
<Level1>
<Name>Value21</Name>
<Level2>
<Name>Value22</Name>
<Level3>
<Name>Value23</Name>
<Type>Value24</Type>
</Level3>
</Level2>
</Level1>
....
D.h. für jede Row gibt es einen Datensatz, der unterschiedlich viele Unterelemente enthalten soll, und die Zuordnung geschieht über den "Col"-Wert.
Ich bekomme das einfach nicht hin, weil ich entweder bestimmte Tags erstmal nur öffnen dürfte um diese irgendwann später wieder zu schließen, was aber (anscheinend) nicht geht.
Mein Zweiter Ansatz war es mit verschachtelten "Template-Match" zu versuchen, ist mir aber auch nicht gelungen.
Kann mir da jemand helfen?
Vielen Dank!
Ich habe folgendes Problem: Ich möchte ein XML-File in ein andere transformieren. Mein Ursprungs-File sieht prinzipiell so aus:
<?xml version="1.0" encoding="UTF-8"?>
<book>
<cell row="1" col="1">Value11</cell>
<cell row="1" col="2">Value12</cell>
<cell row="1" col="3">Value13</cell>
<cell row="2" col="1">Value21</cell>
<cell row="2" col="2">Value22</cell>
<cell row="2" col="3">Value22</cell>
<cell row="2" col="4">Value22</cell>
<cell row="3" col="1">Value31</cell>
<cell row="3" col="2">Value32</cell>
<cell row="3" col="3">Value33</cell>
<cell row="3" col="5">Value35</cell>
</book>
Die Anzahl der Reihen und Spalten ist variable, es müssen auch nicht immer alle Spaltenwerte "gesetzt" sein (row=3, col=4 fehlt z.B.).
Das Ergebnis sollte nun folgendermaßen aussehen:
<Level1>
<Name>Value11</Name>
<Level2>
<Name>Value12</Name>
<Level3>
<Name>Value13</Name>
</Level3>
</Level2>
</Level1>
<Level1>
<Name>Value21</Name>
<Level2>
<Name>Value22</Name>
<Level3>
<Name>Value23</Name>
<Type>Value24</Type>
</Level3>
</Level2>
</Level1>
....
D.h. für jede Row gibt es einen Datensatz, der unterschiedlich viele Unterelemente enthalten soll, und die Zuordnung geschieht über den "Col"-Wert.
Ich bekomme das einfach nicht hin, weil ich entweder bestimmte Tags erstmal nur öffnen dürfte um diese irgendwann später wieder zu schließen, was aber (anscheinend) nicht geht.
Mein Zweiter Ansatz war es mit verschachtelten "Template-Match" zu versuchen, ist mir aber auch nicht gelungen.
Kann mir da jemand helfen?
Vielen Dank!
Comment