如何在XSL中连接数据?

Reg*_*00x 4 xslt

我有一个XML文件,具有以下结构:

<root>
    <level1>
        <level2>
            <value>A</value>
            <value>B</value>
            <value>C</value>
            <value>D</value>
            <value>E</value>
            <value>F</value>
        </level2>
    </level1>
</root>
Run Code Online (Sandbox Code Playgroud)

我想我只想在XSL中连接前三个值以获得ABC.我该怎么做?

Sea*_*kin 6

假设焦点项是level2节点,您可以使用XSLT 1.0序列构造函数,如...

<xsl:value-of select="concat(value[1],value[2],value[3])" />
Run Code Online (Sandbox Code Playgroud)

......或者在XSLT 2.0中......

<xsl:value-of select="for $i in 1 to 3 return value[$i]" />
Run Code Online (Sandbox Code Playgroud)