RE: [xsl] XSL and substring filter ?

Subject: RE: [xsl] XSL and substring filter ?
From: "Andrew Welch" <awelch@xxxxxxxxxxxxxxx>
Date: Fri, 9 Aug 2002 14:22:40 +0100
> For example if my search is based on 'orange', following should be 
> returned :
> 
> <fruit>apple, orange</fruit>
> <drink>cola , orange juice </drink>

Hi,

<xsl:template match="row">
  <xsl:copy-of select="*[contains(.,'orange')]"/>
</xsl:template>

will copy all children of <row> which contain the string 'orange'

To use this in combination with a param:

<xsl:param name="searchString" select="'orange'"/>
<xsl:template match="row">
  <xsl:copy-of select="*[contains(.,$searchString)]"/>
</xsl:template>

cheers
andrew

> -----Original Message-----
> From: Jitu [mailto:jibhatia@xxxxxxxxxxx]
> Sent: 09 August 2002 14:00
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] XSL and substring filter ?
> 
> 
> <row>
> <fruit>apple, orange</fruit>
> <vegetable>potato, chillies</vegetable>
> <drink>cola , orange juice </drink>
> </row>
> 
> <row>
> <fruit>grapes</fruit>
> <vegetable>nothing</vegetable>
> <drink>lemon juice</drink>
> </row>
> 
> ...
> I want to pick up all the child elements of row which has a certain 
> string appearing as part of its text.
> 
> For example if my search is based on 'orange', following should be 
> returned :
> 
> <fruit>apple, orange</fruit>
> <drink>cola , orange juice </drink>
> 
> Basically how do i filter this way (a substring kind of 
> filter) . I want 
> to use xsl-foreach and apply this filter simultaneously.
> 
> Code would be of great help !
> Jitu
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 
> 
> 
> 
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.381 / Virus Database: 214 - Release Date: 02/08/2002
>  
> 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.381 / Virus Database: 214 - Release Date: 02/08/2002
 

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


Current Thread