spider: Auflösung einer Variablen innerhalb von call-template

Beitrag lesen

Moin,

ich habe ein Problem mit der Auflösung von Variablen. Und zwar soll ein Template variabel aufgerufen werden <xsl:call-template name="$Template" />. Allerdings löst er sie nicht. Was mach ich da falsch? Vielleicht kennt hier jemand eine Lösung.

Vielen Dank im Vorraus

Gruß Spider

<xsl:call-template name="all">
   <xsl:with-param name="CurrentNode" select="'TestTemplate'"/>
    </xsl:call-template>

<xsl:template name="all">
<xsl:param name="CurrentNode" />
<xsl:variable name="Node">
 ./<xsl:value-of select="string($CurrentNode)" />/preceding-sibling::*
</xsl:variable>

<xsl:variable name="Template">
 <xsl:value-of select="string($CurrentNode)" />tmpl
</xsl:variable>
 xsl:choose
  <xsl:when test="count($Node) mod 2 = '0'">
   <xsl:element name="tr" use-attribute-sets="dark">
    <xsl:call-template name="$Template" />
   </xsl:element>
  </xsl:when>
  xsl:otherwise
   <xsl:element name="tr" use-attribute-sets="val">
    <xsl:call-template name="$Template" />
   </xsl:element>
  </xsl:otherwise>
 </xsl:choose>
</xsl:template>