RE: comma separated data

Subject: RE: comma separated data
From: "Selva, Francis" <Francis.Selva@xxxxxxxxxxxxxxx>
Date: Thu, 6 Apr 2000 13:31:08 -0700
Curt,
     Did u try executing your example?.Cause displayyear is not a variable name.So it may throw an error.
 
Francis
-----Original Message-----
From: Arnold, Curt [mailto:Curt.Arnold@xxxxxxxxxxxxx]
It should be possible using recursive named template calls, something like
 
<xsl:template name="displayyear">
    <xsl:param name="yearlist">
    <xsl:variable name="year" select="substring-before($yearlist,',')"/>
    <xsl:choose>
        <xsl:when test="string-length($year) &gt; 0">
            <td><xsl:value-of select="$year"/></td>
            <xsl:call-template name="displayyear">
                <xsl:with-param name="yearlist"><xsl:value-of select="substring-after($yearlist,',')"/></xsl:with-param>
            </xsl:call-template>
       </xsl:when>
        <xsl:otherwise>
             <td><xsl:value-of select="$displayyear"/></td>
        </xsl:otherwise>
    </xsl:choose>
</xsl:template>
 
However, since the XML Schema list datatypes only support space-separated lists, you may want to consider changing your source document to not use comma delimiters.
 
Current Thread