|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] 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
|

Cart








