3

这是变量:

<xsl:variable name="WepNr" select="/*/DbResponse/ResultSet/Row[Cell[@name='ARTNR']=$ArtNr][Cell[@name='WEANR']=$WeaNr]/Cell[@name='WEPNR']"/>

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

我尝试通过它们:

<xsl:for-each select="$WepNr">
    <LineNumber><xsl:value-of select="$WepNr"/></LineNumber>
</xsl:for-each>

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

<LineNumber>2 21 36</LineNumber>
<LineNumber>2 21 36</LineNumber>
<LineNumber>2 21 36</LineNumber>

如何输出 3 次,例如:

<LineNumber>2</LineNumber>
<LineNumber>21</LineNumber>
<LineNumber>36</LineNumber>

?

4

1 回答 1

9

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

您可能想要类似(未经测试)的东西:

<xsl:for-each select="$WepNr">
    <LineNumber><xsl:value-of select="."/></LineNumber>
</xsl:for-each>
于 2012-10-08T10:43:56.580 回答