라비 Thapliyal에서 문은 권리입니다. xsl:element
및 xsl:attribute
을 사용할 수 있습니다. 그러나 "솔루션"(xslt-1.0 포함)은 다음과 같이 더 잘 고정되어야합니다.
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:element name="text">
<xsl:attribute name="text" >
<xsl:for-each select="text/token" >
<xsl:if test="position() > 1 " >
<xsl:text> </xsl:text>
</xsl:if>
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:attribute>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
업데이트 : 솔루션 XSL로 사용 : 적용 템플릿.
<xsl:template match="token" >
<xsl:if test="position() > 1 " >
<xsl:text> </xsl:text>
</xsl:if>
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="/">
<text>
<xsl:attribute name="text" >
<xsl:apply-templates select="text/token" />
</xsl:attribute>
</text>
</xsl:template>
이것은 작동합니다. 나는 처음에 혼란 스러웠다. 어디에/어떻게/어떻게 사용해야만 했는가? –
대부분의 경우에 for-each를 사용하는 것이 가장 좋은 방법은 아닙니다. 'xsl : apply-templates'를 사용하는 대부분의 시간이 더 좋을 것입니다. –
OP를 대신해서 +1. –