This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: XSL and substring filter ?
Hello Jitu,
you have to use the contains() function here.
<xsl:template match="row">
<xsl:for-each select="*[contains(., 'orange')]">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:template>
Regards,
Joerg
Jitu wrote:
<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
--
System Development
VIRBUS AG
Fon +49(0)341-979-7419
Fax +49(0)341-979-7409
joerg.heinicke@virbus.de
www.virbus.de
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list