<xsl:template match="PageHierarchy">
xsl:apply-templates
<xsl:sort select="@priority" />
</xsl:apply-templates>
</xsl:template><xsl:template match="Page[not(@id)]">
<xsl:value-of select="@name" />
<br />
xsl:apply-templates
<xsl:sort select="@priority" />
</xsl:apply-templates>
</xsl:template>
<xsl:template match="Page[@id]">
<xsl:value-of select="@name" />
<br />
</xsl:template>Grüße
Thomas
Wenn ich hiermit die ID mit ausgebe, bekomme ich leider weiterhin die falsche id.
<xsl:template match="Page[not(@id)]">
<xsl:value-of select="concat(@name,' ',descendant-or-self::Page/@id)"/>
<br/>
xsl:apply-templates
<xsl:sort select="@priority"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="Page[@id]">
<xsl:value-of select="concat(@name,' ',@id)"/>
<br/>
</xsl:template>
Ergebnis:
Niederlassungen 1
Niederlande 8
Enschede 8
Deutschland 1
Osnabrück 1
Hamburg 2
Bremen 3
Hannover 4
Bei "niederlassungen" brauche ich aber die ID 8 für "Enschede".
Grüße, Elmex