xsl-list
[Top] [All Lists]

Re: [xsl] substring after/substring before

2009-03-28 07:39:02
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(_at_)aptaracorp(_dot_)com> 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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>