将XSL节点转换为逗号分隔的html属性

时间:2018-11-07 00:28:56

标签: xml xslt

我的源XML是这样的:

<data>
 <capability>Sound Design</capability>
 <capability>Video Production</capability>
 <capability>Web Design</capability>
</data>

我想通过XSL对其进行转换以得到如下结果:

<header data-capabilities="Sound Design, Video Production, Web Design">
</header>

1 个答案:

答案 0 :(得分:2)

使用xslt 2.0,您可以使用以下命令:

<xsl:template match="data">
    <header>
        <xsl:attribute name="data-capabilities">
            <xsl:value-of select="*" separator=", "/>
        </xsl:attribute>
        <xsl:text>&#xA;</xsl:text>
    </header>
</xsl:template>