Re: [xsl] Selectively Applying use-character-maps

Subject: Re: [xsl] Selectively Applying use-character-maps
From: Wolfgang Laun <wolfgang.laun@xxxxxxxxx>
Date: Sun, 27 Feb 2011 18:04:45 +0100
The function fn:translate does what you need, e.g.,
   fn:translate( "a cab", "abc", "1234" ) returns "1 312"
-W


On 27 February 2011 17:48, Tony Nassar <tnassar@xxxxxxxxxxxx> wrote:
>
> As far as I can tell from XSLT 2.0 specification, there's no way to
serialize text now as Latin, now as Devanagari. Is that correct? Unfortunately
the samples I have aren't distributable, so I hope this example will do. Let's
say I have some XML like this:
>
> <document>
>             <paragraph>Hello, world!</paragraph>
>             <paragraph font="Kruti">poiuiertpoi%&(*</paragraph>
> </document>
>
> Kruti is a pre-Unicode mapping of single bytes to Devanagari characters. I
need to map the bytes above (which are the same as the values used in the
ASCII encoding of Latin characters) to Devanagari characters when, and only
when, @font eq 'Kruti'.
>
> Clearly, I can write an XSLT 2.0 function to get the code points for
paragraph[@font eq 'Kruti'] and map them to the UTF-16 values myself. Is there
any easier way to do this?
>
> Tony Nassar Ph.D.
> Palantir Technologies | Forward Deployed Engineer
> tnassar@xxxxxxxxxxxxxxxx | 650-387-6502 | Pager 888-913-2793

Current Thread