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

Subject: Re: [xsl] using contains() on multiple elements of the same name
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 18 Oct 2006 00:11:01 +0100
> 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

Current Thread