xsl-list
[Top] [All Lists]

Re: Re: [xslt transform & grouping] Using the Muenchian Method?

2004-10-07 07:37:54
Michael PG wrote:

I have choosen to work with parameters, like:

<!-- put the filter string in a global parameter -->
   <xsl:param name="info" select="'food'"/>

How can I implement filtering for two keywords, that is display all that have either "food" or "drink".


You can pass a nodeset in the param, much like David's example:

   <xsl:param name="filter">
       <a>food</a>
       <a>drink</a>
   </xsl:param>

then you would need the possibility to pass a nodeset, and the nodeset extension to access it: [(_at_)filter=exsl:node-set($filter)/a]. Both depend on the processor - I don't know if and how this is possible in yours.

If you really cannot pass a nodeset, you could always build up a search string something like

   <xsl:param name="filter" select="';food;drink;'"/>

and then use [contains($filter,concat(';',@filter,';'))]

Anton