xsl-list
[Top] [All Lists]

Re: Parameters in XPath

2003-01-07 05:44:52
What I'm trying to accomplish with the Filter
parameter is to dynamically pass into the stylesheet a
XPath expression to be evaluated.
For example:

<xsl:param name="Filter" select="@rebate>9.99 and
@shippingMethod='Ground' and @cost<199.99"/>

<xsl:apply-templates
select="/Cat[(_at_)CatId=$Cat]/Prod[$Filter]"/>

Thanks.

--- David Carlisle <davidc(_at_)nag(_dot_)co(_dot_)uk> wrote:

<xsl:param name="Filter" select="@rebate>0"/>


so Filter is the boolean value true or false
depending on the value of
the rebate attribute at this point.


<xsl:apply-templates
select="/Cat[(_at_)CatId=$Cat]/Prod[$Filter]"/>

If Filter is true it will have no effect but if
Filter is the boolean
value false then this selct will not slect anything.

either way Filter is a constant value not depending
on the path so this
is the same as


<xsl:if test="$Filter">
<xsl:apply-templates
select="/Cat[(_at_)CatId=$Cat]/Prod"/>
</xsl:if>


David


________________________________________________________________________
This e-mail has been scanned for all viruses by Star
Internet. The
service is powered by MessageLabs. For more
information on a proactive
anti-virus service working around the clock, around
the globe, visit:
http://www.star.net.uk

________________________________________________________________________

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



__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

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



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