Subject: Re: [xsl] How to merge translated XML files with the same IDs From: Vyacheslav Sedov <vyacheslav.sedov@xxxxxxxxx> Date: Thu, 30 Apr 2009 19:00:07 +0400 |
using xml:lang preferable On Thu, Apr 30, 2009 at 6:58 PM, David Carlisle <davidc@xxxxxxxxx> wrote: > >> Or is there a more elegant way? I will be using XSLT 2.0. > > That's about it really. As an alternative to going back up each time > ancestor::doc you could pass it down as you go along > > > <xsl:template match="@idref | @id"> > <xsl:param name="lang" tunnel="yes"/> > <xsl:attribute name="{name()}" > select="concat($lang, '_', .)"/> > </xsl:template> > > and use > xsl:with-param to set this in the template for doc. > > However I have no idea on the relative costs of doing ancestor:: or > passing down a tunnel param. Presumably depends on whether you use > an idiom that causes Michael's optimiser to do something clever or > whether the code actually implements the document traversal.. > > David > > ________________________________________________________________________ > The Numerical Algorithms Group Ltd is a company registered in England > and Wales with company number 1249803. The registered office is: > Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom. > > This e-mail has been scanned for all viruses by Star. The service is > powered by MessageLabs. > ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] How to merge translated X, David Carlisle | Thread | Re: [xsl] How to merge translated X, Michael Müller-Hille |
Re: [xsl] How to merge translated X, David Carlisle | Date | RE: [xsl] How to merge translated X, Sree |
Month |