xsl-list
[Top] [All Lists]

Re: [xsl] sequence of strings

2008-12-02 10:33:14
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/



























      

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>