Altova Mailing List Archives>Archive Index >xsl-list Archive Home >Recent entries >Thread Prev - Re: [xsl] sequence of strings >Thread Next - Re: [xsl] sequence of strings Re: [xsl] sequence of stringsTo: Date: 12/2/2008 3:33:00 PM Ruud Grosmann wrote:
> > <xsl:sequence select="'BLD'[contains($string, 'bold')],
> > 'ITA'[contains($string, 'italic')]"/>
> Thank you for your answer. This I was looking for all the time: a
> way to create a sequence of string in the select of
> xsl:sequence. However, I don't understand completely what is going
> on in that select.
'BLD' selects a string
'BLD'[...] selects a string iff the predicate is true
'BLD'[contains($string, 'bold')] selects the string iff $string
contains 'bold'
This is another way to write:
if ( contains($string, 'bold') ) then 'BLD' else ()
BTW, if I remember well, your template returns only one string. If
it is the case, you can select only the first string to get the same
behaviour:
<xsl:sequence select="
('BLD'[contains($string, 'bold')],
'ITA'[contains($string, 'italic')])[1]"/>
Regards,
--
Florent Georges
http://www.fgeorges.org/ | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
