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ただし、同じ値を3回出力するだけです。

<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 に答える