Re: xsl:variable and node list
Hi Anton, > 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,$lowerCase), > translate($address,$upperCase,$lowerCase))]"/> > > (that would include all elements where *any* attribute contains $address) This is a gotcha. "translate(@*, $upperCase, $loweCase)" would only test one attribute (the first in document order, which is implementation-dependent for attributes). The translate() function expects a string as its first argument; if you pass it a node-set then it takes the string value of the first node from that node set. What you mean is: tblMIMCompanies[@*[contains(translate(., $upperCase, $lowerCase), translate($address, $upperCase, $lowerCase))]] Cheers, Jeni --- Jeni Tennison http://www.jenitennison.com/
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