Subject: RE: [xsl] using contains() on multiple elements of the same name From: "Boge.Brett" <Brett.Boge@xxxxxxx> Date: Tue, 17 Oct 2006 16:16:13 -0700 |
Bingo! Works peachy. Thanks for the great explanation. Brett -----Original Message----- From: David Carlisle [mailto:davidc@xxxxxxxxx] Sent: Tuesday, October 17, 2006 4:11 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx 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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] using contains() on multi, Michael Kay | Thread | [xsl] Challenge: create xPath 2.0 r, Costello, Roger L. |
Re: [xsl] using contains() on multi, David Carlisle | Date | RE: [xsl] using contains() on multi, Michael Kay |
Month |