xsl-list
[Top] [All Lists]

RE: [xsl] using contains() on multiple elements of the same name

2006-10-17 16:17:03
Bingo! Works peachy. Thanks for the great explanation.

Brett

-----Original Message-----
From: David Carlisle [mailto:davidc(_at_)nag(_dot_)co(_dot_)uk] 
Sent: Tuesday, October 17, 2006 4:11 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] using contains() on multiple elements of the same
name

This works-
This doesn't-

In XSLT2 both forms will generate an error (except in backwards compat
mode) b selects multiple nodes, and conatains( , ) needs string-valued
arguments. In XSLT2 that's an error, in xslt1 functions requiring a
string always discard all but the first supplied node and then take the
string value of that node, so
contains(b,'Bunch') is the same as contains(string(b[1]),'Bunch') which
is false, you want to to the contains test on each b separately so
b[contains(.,'Bunch')] is your friend.

David

--~------------------------------------------------------------------
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>
--~--


--~------------------------------------------------------------------
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>