Re: [xsl] Xslt 2 stripping out non-numbers

Subject: Re: [xsl] Xslt 2 stripping out non-numbers
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Wed, 20 Apr 2005 06:37:36 +1000
On 4/20/05, G. Ken Holman <gkholman@xxxxxxxxxxxxxxxxxxxx> wrote:
> I hope the below helps.
>
> . . . . . . . Ken
>
> t:\ftemp>type neff.xsl
> <?xml version="1.0" encoding="iso-8859-1"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>                 version="1.0">
>
> <xsl:output method="text"/>
>
> <xsl:template match="/">
>    <xsl:variable name="target" select="'TUV0062'"/>
>
>    <xsl:value-of select="number(
>                           translate($target,
>                            translate($target,'0123456789',''),''))"/>
> </xsl:template>
>
> </xsl:stylesheet>


This is the "double-translate" technique first proposed on this list
(to the best of my knowledge) by Mike Kay.

The FXSL template/function

    str-filter

has been shown to perform better than the double-translate technique
on large strings:

  http://www.biglist.com/lists/xsl-list/archives/200203/msg01524.html


Cheers,
Dimitre Novatchev.

Current Thread