xsl-list
[Top] [All Lists]

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

2009-05-11 15:41:38
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(_dot_)j(_dot_)welch(_at_)gmail(_dot_)com> 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[(_at_)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/

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--