Gruppieren / Zusammenführen von untergeordneten Elementen desselben Knotens in xml / xslt

Ich bin neu in XSLT und das manuelle Ändern wird viel Zeit in Anspruch nehmen.

<GroupData ID="xxx" Key="4" Temp="yyy">
 <ItemData ID="zzz" Value="3"/>
</GroupData>

<GroupData ID="xxx" Key="4" Temp="yyy">
 <ItemData ID="www" Value="1982"/>
</GroupData>

Ich möchte die untergeordneten Elemente dieser mehreren GroupData-Knoten in derselben Gruppe haben, d. H.

<GroupData ID="xxx" Key="4" Temp="yyy">
 <ItemData ID="zzz" Value="3"/>
 <ItemData ID="www" Value="1982"/>
</GroupData>

Ich muss sie also in den Attributen ID und Schlüssel von GroupData zusammenführen, kombinieren und zuordnen (diese variieren innerhalb der Datei). Einige haben auch kein Schlüsselattribut. Wie kann ich das machen? Ich habe einige andere Threads gelesen (zum Beispiel in C #, aber das steht mir nicht zur Verfügung) und ich habe W3-Schulen überprüft, aber dies sind sehr einfache Beispiele. Ich verwende den neuesten XML Tools 2.3.2 r908 Unicode (Beta4) für Notepad ++, um mögliche Transformationen anzuwenden (weiß nicht, ob es XSLT2.0 oder XSLT1.0 unterstützt).

Bearbeiten: Nachdem ich die folgenden Vorschläge und verschiedene Dinge ausprobiert habe, stecke ich fest, da es mehrere Ebenen hat und möglicherweise keine eindeutigen IDs hat: ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage