Subject: RE: 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: 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
|