Elmex: funktioniert leider nicht

Beitrag lesen

<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