MudGuard: xsl:variable(n)

Beitrag lesen

Hi,

<xsl:variable name="name">
  xsl:choose
    <xsl:when test="contains($fullname,'.')"><xsl:value-of select="substring-before($fullname,'.')" /></xsl:when>
  </xsl:choose>
</xsl:variable>

Warum verwendest Du xsl:choose, wenn Du nur eine Möglichkeit hast?
Da würde ich xsl:if nehmen:

<xsl:variable name="name">
  <xsl:if test="contains($fullname,'.')"><xsl:value-of select="substring-before($fullname,'.')" /></xsl:if>
</xsl:variable>

Du könntest zwar theoretisch beide xsl:variable in das xsl:if reinziehen, aber dann wäre die Variable auch nur innerhalb des xsl:if bekannt.

Und wie bring ich da die Variable extension rein? Oder muß ich die 5 Zeilen nochmals (mit substring-after) tippen?

Nein, Du kannst auch Copy/Paste verwenden ;-)
Und wieviele Zeilen es sind, hängt davon ab, wieviele Zeilenumbrüche Du machst, man könnte das ganze ja auch in eine einzige Zeile werfen...

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/