RE: [xsl] param weirdness

Subject: RE: [xsl] param weirdness
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 29 Mar 2005 19:35:25 +0100
Remove the quotes from around "$category". You want to match the contents of
the variable category, not the string "$category".

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: Jelks Cabaniss [mailto:jelks@xxxxxxxx] 
> Sent: 29 March 2005 18:59
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] param weirdness
> 
> This *should be* obvious, but sometimes the obvious isn't 
> always to this
> observer.  :)
> 
>     <xsl:call-template name="detail">
>        <xsl:with-param name="category">markup</xsl:with-param>
>     </xsl:call-template>
> 
> ...
> 
>     <xsl:template name="detail">
>       <xsl:param name="category" />
>         <xsl:for-each select='/config/option[@class="$category"]'>
>           ...
>         </xsl:for-each>
>     </xsl:template>
> 
> The for-each selects *nothing*, but if I change "$category" to the
> hard-coded string "markup", it works fine!
> 
> The `$category` parameter does come through, or so 
> 
>     <xsl:value-of select='$category' />
> 
> tells me.  So why does does a hard-coded category work, while 
> "$category"
> fails?
> 
> 
> /Jelks

Current Thread