[Nachtrag:]
<xsl:for-each select="ROWDATA/ROW/@*">
<xsl:value-of select="."/>
xsl:choose
<xsl:when test="position()!=last()">
xsl:text;</xsl:text>
</xsl:when>
xsl:otherwise
xsl:text
</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
Ich hatte es nur mit dem einen gegebenen Datensatz probiert, bei mehreren ist noch etwas Feintuning nötig:
~~~xml
<xsl:for-each select="ROWDATA">
<xsl:for-each select="ROW/@*">
<xsl:value-of select="."/>
xsl:choose
<xsl:when test="position()!=last()">
xsl:text;</xsl:text>
</xsl:when>
xsl:otherwise
xsl:text
</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:for-each>
Grüße,
Thomas