eine Eingabe XML-Datei mit folgendem Aufbau Gegeben:Muenchian? XSLT zum Denormalisieren/Pivotieren/Flachen der XML-Datei?
<root>
<record row="1" col="1" val="1" />
<record row="1" col="2" val="2" />
<record row="1" col="3" val="3" />
<record row="1" col="n" val="4" />
<record row="2" col="1" val="5" />
<record row="2" col="3" val="6" />
<record row="2" col="n" val="7" />
<record row="n" col="2" val="8" />
<record row="n" col="3" val="9" />
<record row="n" col="n" val="10" />
</root>
Wie kann ich mit Hilfe von XSLT die folgenden Struktur ausgegeben?
<root>
<row id="1">
<col id="1">1</col>
<col id="2">2</col>
<col id="3">3</col>
<col id="n">4</col>
</row>
<row id="2">
<col id="1">5</col>
<col id="2"></col>
<col id="3">6</col>
<col id="n">7</col>
</row>
<row id="n">
<col id="1"></col>
<col id="2">8</col>
<col id="3">9</col>
<col id="n">10</col>
</row>
</root>
[Beachten Sie, wie alle Spalten ausgegeben werden, auch wenn es in der Eingabe nicht verwandtes Element]
EDIT: Ich kann verursacht Verwirrung durch die Verwendung von Zahlen und Buchstaben in meinem Beispiel. Die Lösung, nach der ich suche, muss Zeilen- und Spaltenattribute behandeln, die nicht numerisch sind.
Möchten Sie ein Beispiel einfügen, das Ihre Eingabedaten besser darstellt? Wenn die @id-Attribute überhaupt keinen nutzbaren Wert haben (zumindest im Fragekontext), lassen Sie sie einfach weg. – Tomalak
Falls die Spalten-/Zeilen-IDs nicht-numerisch sind, müssen keine Lücken gefüllt werden, so dass beide dargestellten Lösungen sogar einfacher sind. –
Sie müssen Ihre Frage neu formulieren - starten Sie am besten eine neue Frage und geben Sie die genauere Definition mit nicht-numerischen ID-Werten. –