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() < 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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] substring after/substring, Vyacheslav Sedov | Thread | RE: [xsl] substring after/substring, Michael Kay |
Re: [xsl] substring after/substring, Vyacheslav Sedov | Date | Fw: [xsl] substring after/substring, Hermann Stamm-Wilbra |
Month |