0

次のような XML があります。

<game id="1" result="W" />
<game id="2" result="T" />
<game id="3" result="L" />
<game id="4" result="W" />
<game id="5" result="W" />

最後のノードと同じ結果を持つノードの数を最後から数えようとしています。この場合は 2 になります。for-each を試しましたが、結果が変化した後にループを終了できません。

4

1 に答える 1

0

このようなものが動作するはずです:

<xsl:variable name="lastValue" select="game[last()]/@result"/> 
<xsl:variable name="streak" 
              select="count(game[@result = $lastValue and 
                          not(following-sibling::game/@result != $lastValue)])" /> 
于 2013-03-06T05:18:11.423 に答える