Hallo Thomas,
Hier eine andere Lösung, wo die Hierarchietiefe keine Rolle spielt:
da ich nie weiß, wie tief die Hierarchie wirklich geht, ist dies wohl der richtigere Ansatz.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:key name="topG" match="Gruppe[@top]" use="."/>
<xsl:key name="secG" match="Gruppe" use="@name"/>
<xsl:template match="/data">
...
<xsl:for-each select="key('topG', Gruppe)">
...
<xsl:apply-templates select="key('secG', Element/@Gruppe)">
...
Ich werde mir das Ganze mal anschauen und versuchen nachzuvollziehen. (Leider ist mein xml-File etwas umfangreicher und das xsl:key-Element ist mir noch etwas fremd.)
Aber vielen Dank erst mal für diesen Ansatz.
Ggf. werde ich mich wieder melden.
Gruß
Thomas