xsl-list
[Top] [All Lists]

Re: Parameter in Predicate in xsl:template match problem

2003-04-16 15:49:04
Nathaniel Brett Stoddard wrote:
<xsl:param name="target_category" select="'3'"/>
<xsl:template match="//category[(_at_)b='3']">

The preceding line works, but what I really want is:

<xsl:template match="//category[(_at_)b={$target_category}]">

Parameter or variable referencces are not allowed in match patterns.
You can work around this restriction by using a conditional.
BTW the "//" starting the match pattern is almost always redundant.
 <xsl:template match="category">
   <xsl:if test="@b=$target_category">
     ...

J.Pietschmann



XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>