这是变量:
<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>
答案 0 :(得分:7)
您在for-each中再次选择整个变量。
你可能想要(未经测试):
<xsl:for-each select="$WepNr">
<LineNumber><xsl:value-of select="."/></LineNumber>
</xsl:for-each>