2012-10-08 51 views
1

下面是變量:XSLT通過數組值去

<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> 

回答

5

你再次選擇內部的for-each整個變量。

你可能想是這樣(未經):

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