<xsl:for-each …>
Iteration is available:
<xsl:for-each select="implement">
<xsl:value-of select="@interface"/>
<xsl:if test="not(position()=last())">
<xsl:text>, </xsl:text>
</xsl:if>
</xsl:for-each>