xsl-list
[Top] [All Lists]

RE: How to join elements

2003-01-23 05:37:17
[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(_at_)onebox(_dot_)com - email


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



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