Thomas J.S.: Ersatz für das überschreiben von Variablen

Beitrag lesen

Hallo,

»» Schreib den Code zum Ermitteln des Wertes anstelle des #.

Ich kann dir grad nicht folgen. Stehe ziemlich auf dem Schlauch. Wie meinst du das?

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

Grüße
Thomas