Re: Need help with using lookup table and string tran
The 'for in' looks like xslt2 function. I MUST do this with XSLT 1 This is important because its for a browser-based transformations and I need the template to work on most browsers. That's why I have not even looked at all the XSLT2 functions yet. At fist I thought about using named template and use call-template but now I think it's not necessary and I can just create a normal template for the <trs> element and inside that template do all the logic of finding the correct result for the value of the element. On Mon, May 11, 2009 at 9:57 AM, Andrew Welch <andrew.j.welch@xxxxxxxxx> wrote: >> You need a template that matches all <trs> elements >> In that template select the text node and store the text value in a variable. lets call it $key >> then select /trans/tr_string[@str=$key]/ru/text() >> if it isnot empty return it otherwise select the en version. >> this can be done with a if then else expression > > I'd be tempted to do > > <xsl:key name="tr_string-by-str" match="tr_string" use="@str"/> > > with something like: > > for $x in key('tr_string-by-str', $key) return (x$/ru, $x/en, .) > > > > > -- > Andrew Welch > http://andrewjwelch.com > Kernow: http://kernowforsaxon.sf.net/
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