Ole: Ersatz für das überschreiben von Variablen

Beitrag lesen

Guten Morgen,

ich benötige in XSL eine Alternative zum überschreiben von Variablen. Mein aktueller Ansatz sieht so aus:

  
<xsl:variable name="anchor">#</xsl:variable>  
<xsl:for-each select="list/listelement">  
  <xsl:sort order="ascending" select="hersteller" />  
  <xsl:choose>  
    <xsl:when test="starts-with(translate(hersteller, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),$anchor)">  
    </xsl:when>  
    <xsl:otherwise>  
      <xsl:variable name="anchor"><xsl:value-of select="substring(hersteller,1,1)" /></xsl:variable>  
      <![CDATA[<a href="#]]><xsl:value-of select="$anchor"/><![CDATA[">]]><xsl:value-of select="$anchor"/><![CDATA[</a>]]>  
    </xsl:otherwise>  
  </xsl:choose>  
</xsl:for-each>  

Ist aus Programmierersicht eigentlich ein logischer Ansatz. Kann natürlich nicht funktionieren, da keine Variablen überschrieben werden können.

Welche Möglichkeit habe ich die gewünschte Funktionalität doch noch zu realisieren?

Danke & Gruß
Ole

--
Das Wort Vegetarier kommt aus dem Indianischen und bedeutet: Zu dumm zum Jagen.