RE: [xsl] How to join elements

Subject: RE: [xsl] How to join elements
From: cknell@xxxxxxxxxx
Date: Thu, 23 Jan 2003 07:37:17 -0500
[Ian Stokes-Rees ]
> <xsl:for-each select="//node"><xsl:value-of 
> select="@name"/>,</xsl:for-each>
>
> outputs:
>
> a,b,c,d,
>
>        ^----------PROBLEM
>
> The problem is I do not want the last "comma"

Construct your template so that the last node in the node-list doesn't output the comma, thus:

<xsl:template match="//node">
  <xsl:choose>
    <xsl:when test="position() = last()">
      <xsl:value-of select="@name"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="@name"/>,
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
-- 
Charles Knell
cknell@xxxxxxxxxx - email


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread