|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: xsl:variable and node list
Hi, > Jarno.Elovirta@xxxxxxxxx wrote: > > >But, if you just want a set, then > > > > <xsl:copy-of > select="tblMIMCompanies[contains(translate(@building,$upperCas > e,$lowerCase),translate($address,$upperCase,$lowerCase)) > > and > contains(translate(@number,$upperCase,$lowerCase),translate($a > ddress,$upperCase,$lowerCase)) > > and > contains(translate(@street,$upperCase,$lowerCase),translate($a > ddress,$upperCase,$lowerCase)) > > and > contains(translate(@town,$upperCase,$lowerCase),translate($add > ress,$upperCase,$lowerCase)) > > and > contains(translate(@postcode,$upperCase,$lowerCase),translate( > $address,$upperCase,$lowerCase)) > > and > contains(translate(@country,$upperCase,$lowerCase),translate($ > address,$upperCase,$lowerCase)) > > and > contains(translate(@address,$upperCase,$lowerCase),translate($ > address,$upperCase,$lowerCase))]"/> > > > > > Jarno, > shouldn't that be 'or' instead of 'and'? Yes, of course it should be. And it should be xsl:variable element, not xsl:copy. Friday, you know... > Also, if you can be sure there are no other attributes that might > contain $address, you can do this: > > <xsl:variable name="withaddress" > select="tblMIMCompanies[contains(translate(@*,$upperCase,$lowe > rCase),translate($address,$upperCase,$lowerCase))]"/> > > (that would include all elements where *any* attribute > contains $address) No, because the first argument to translate() is a string, thus when you give it a node-set, it will always just take the first one. Cheers, Jarno - Velvet Acid Christ: Futile (Resisted mix by Funker Vogt)
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








