Re: [xsl] Converting XML data

Subject: Re: [xsl] Converting XML data
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Tue, 10 Aug 2004 12:34:04 +0100
Hi Narasingarao,

> I need to format data from the XML in my XSL using functions.
>
> example :   Input data from XML is HELLO , i want the output as | H  |   E
> |  L  |  L  | O  |

In XSLT 1.0, you need a recursive function to step through the string
"HELLO" character-by-character, on each recursion outputting "| " plus
the character (if there is one), and stopping recursion if there's no
string left. Here's an example:

<xsl:template name="separate-characters">
  <xsl:param name="string" select="'HELLO'" />
  <xsl:text>| </xsl:text>
  <xsl:if test="$string">
    <xsl:value-of select="concat(substring($string, 1, 1), ' ')" />
    <xsl:call-template name="separate-characters">
      <xsl:with-param name="string" select="substring($string, 2)" />
    </xsl:call-template>
  </xsl:if>
</xsl:template>

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/

Current Thread