[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Tokenize comma separated string in XSL


Subject: Re: [xsl] Tokenize comma separated string in XSL
From: Abel Braaksma <abel.online@xxxxxxxxx>
Date: Wed, 21 Mar 2007 12:19:37 +0100

Lalit.Chanchlani@xxxxxxxxxxxxxxxxxx wrote:
Hi All,
I have a comma-separated string like ABC,DEF,GHI which I want to
tokenize and return to a template which retrieves separately its
corresponding code from a XML input.
What version of XSLT are you using?

In XSLT 2, this is:

<xsl:for-each select="tokenize($your_input, ',')" >
   <Description value="{.}" />
</xsl:for-each>

In XSLT 1, use a recursive template call with substring-before and substring-after to "walk" through the string.

The output should be:

<AllCodes>
<Code value = "A">
<Description="ABC">
your output is not valid XML and as such is not (easily) possible with XSLT. I assume you meant something else?

Cheers,
-- Abel Braaksma
  http://www.nuntia.nl


Current Thread
Keywords