This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: XSL and substring filter ?
- From: "Andrew Welch" <awelch at piper-group dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Fri, 9 Aug 2002 14:22:40 +0100
- Subject: RE: [xsl] XSL and substring filter ?
- Reply-to: xsl-list at lists dot mulberrytech dot com
> 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@andiamo.com]
> Sent: 09 August 2002 14:00
> To: xsl-list@lists.mulberrytech.com
> 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