我有这样的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,但在结果更改后无法退出循环。
答案 0 :(得分: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)])" />