XSLT遍历数组值

Vex*_*toR 2 xml xslt xslt-2.0

这是变量:

<xsl:variable name="WepNr" select="/*/DbResponse/ResultSet/Row[Cell[@name='ARTNR']=$ArtNr][Cell[@name='WEANR']=$WeaNr]/Cell[@name='WEPNR']"/>
Run Code Online (Sandbox Code Playgroud)

它可以返回多个值,因此在这种情况下,它将输出类似于:2 21 36= 3个值的内容.

我试着通过它们:

<xsl:for-each select="$WepNr">
    <LineNumber><xsl:value-of select="$WepNr"/></LineNumber>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

但它只输出2 21 36三次相同的值:

<LineNumber>2 21 36</LineNumber>
<LineNumber>2 21 36</LineNumber>
<LineNumber>2 21 36</LineNumber>
Run Code Online (Sandbox Code Playgroud)

如何输出3次像:

<LineNumber>2</LineNumber>
<LineNumber>21</LineNumber>
<LineNumber>36</LineNumber>
Run Code Online (Sandbox Code Playgroud)

Don*_*oby 7

您将在for-each中再次选择整个变量.

你可能想要(未经测试的):

<xsl:for-each select="$WepNr">
    <LineNumber><xsl:value-of select="."/></LineNumber>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)