Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge

XSLT1: "Gruppieren"

Yves3 / 2 Antworten / Flachansicht Nickles

Hallo,

Ich habe ein Dokument, das verschiedene Tabellen mit Datensätzen enthält und möchte dieses in ein anderes Format übertragen.

Das Eingangsformat sieht grob so aus:
<dataset>
<Table1>
<col1>Wert a</col1>
<col2>Wert b</col2>
<col3>Wert c</col3>
</Table1>
<Table1>
<col1>Wert d</col1>
<col2>Wert e</col2>
<col3>Wert f</col2>
</Table1>
<Tabelle2>
<col1>Wert g</col1>
<col2>Wert h</col2>
</Tabelle2>
</dataset>

Das Problem das ich mit diesem Format habe ist, dass Tabellen und Rows sozusagen in einem einzigen Tag ausgedrückt werden und nicht in zwei.
So ist es nämlich im Ausgangsformat:

<Worksheet>
<table>
<row>
<cell></cell>
</row>
<table>
</Worksheet>

Ich muss jetzt sozusagen pro Gruppe gleichnamiger Childelemente von Dataset jeweils einmal die XML-Tags Worksheet und table ausgeben.
Wie kann ich so eine Gruppe "matchen"? Oder muss ich das anders angehen?
Ich kann übrigens nicht XSLT2.0 verwenden, es muss also irgendwie mit 1.0 lösbar sein.

Kann mir jemand helfen?

bei Antwort benachrichtigen