Re: [xsl] Need help with using lookup table and string translation

Subject: Re: [xsl] Need help with using lookup table and string translation
From: Andrew Welch <andrew.j.welch@xxxxxxxxx>
Date: Mon, 11 May 2009 14:57:14 +0100
> 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, .)[1]




-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

Current Thread