Re: [xsl] substring after/substring before

Subject: Re: [xsl] substring after/substring before
From: Mukul Gandhi <gandhi.mukul@xxxxxxxxx>
Date: Sat, 28 Mar 2009 17:08:17 +0530
With XSLT 2.0 this can done as following:

<xsl:variable name="str" select="'A. B. C. Surname'" />
<xsl:variable name="tokenList" select="tokenize($str, '\s+')" />
<xsl:variable name="fname" select="string-join($tokenList[position()
&lt; last()], ' ')" />
<xsl:variable name="lname" select="$tokenList[last()]" />

<fnm><xsl:value-of select="$fname" /></fnm>
<snm><xsl:value-of select="$lname" /></snm>

With XSLT 1.0, the solution will be a bit lengthier. for e.g., you can
used a named template to tokenize the string recursively, and get the
result.

On Sat, Mar 28, 2009 at 2:06 PM, Joga Singh Rawat <jrawat@xxxxxxxxxxxxxx> wrote:
> Hi List,
>
> Can I spilit a string into two parts by last space as substring-before(., '
>
> '[last()]) is not getting accurate result.
>
>
> Input :
>
> A. B. C. Surname
>
>
> Output:
>
> <fnm>A.</fnm>
>
> <snm>B. C. Surname</snm>
>
>
> Required output
>
> Output:
>
> <fnm>A. B. C.</fnm>
>
> <snm>Surname</snm>
>
>
> Anybody have any clue???
>
>
> Thanks
>
> ...JSR



-- 
Regards,
Mukul Gandhi

Current Thread