Re: [xsl] A beef with XSLT Sometimes too complicated

Subject: Re: [xsl] A beef with XSLT Sometimes too complicated
From: Colin Paul Adams <colin@xxxxxxxxxxxxxxxxxx>
Date: 14 Jul 2006 06:34:26 +0100
>>>>> "Karl" == Karl Stubsjoen <kstubs@xxxxxxxxx> writes:

    Karl> Ok, So I love XSLT, 100% but I do have this beef, some
    Karl> syntax is too complicated!  Classic example, setting a
    Karl> variable:

    Karl> <xsl:variable name="bg_img"> <xsl:choose> <xsl:when
    Karl> test="normalize-space($all_vars)=''">
    Karl> <xsl:text>background_bright</xsl:text> </xsl:when>
    Karl> <xsl:otherwise> <xsl:text>background_faded</xsl:text>
    Karl> </xsl:otherwise> </xsl:choose> </xsl:variable>

    Karl> Is there a cleaner / simpler way to do this?

Use a non-XML language.


    Karl> Any chance you can do this in one line?

Yes:

<xsl:variable name="bg_img"><xsl:choose><xsl:whentest="normalize-space($all_vars)=''"><xsl:text>background_bright</xsl:text></xsl:when><xsl:otherwise><xsl:text>background_faded</xsl:text></xsl:otherwise></xsl:choose></xsl:variable>

:-)

(Sorry - but what else can one answer?)
-- 
Colin Adams
Preston Lancashire

Current Thread