NCoDer: Bedingte Wertzuweisung von Variablen in XSLT

Beitrag lesen

Gibt es eine Möglichkeit in XSLT eine Variable in Abhängigkeit von einem anderen Parameter mit einem Wert zu belegen? In Javascript wäre das also:

if(X==1)myVar="Ja";
if(X!=1)myVar="Nein"; // da es ja else in XSLT nicht gibt.

Wenn ich es mit:

<xsl:if test="$test">
    <xsl:param name="w" >Ja</xsl:param>
</xsl:if>

<xsl:if test="not<($test)">
    <xsl:param name="w" >Nein</xsl:param>
</xsl:if>

versuche gibt es die Fehlermeldung:
xsl:param ist an dieser Stelle im Stylesheet nicht zulässig!

Ich möchte beim transformieren von XML nach HTML bestimmte Links etc. nur einmal als Variable abspeichern und dann immer wieder aufrufen. mit <xsl:variable vermeidet man zwar die Fehlermeldung, aber die Variable lässt sich nicht neu belegen.

Danke für Hilfe,