Xslt 使用XSL计算具有特定值的最后一个节点数

Xslt 使用XSL计算具有特定值的最后一个节点数,xslt,Xslt,我有这样的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。我尝试了每种方法,但在结果更改后无法退出循环 像这

我有这样的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。我尝试了每种方法,但在结果更改后无法退出循环

像这样的方法应该会奏效:

<xsl:variable name="lastValue" select="game[last()]/@result"/> 
<xsl:variable name="streak" 
              select="count(game[@result = $lastValue and 
                          not(following-sibling::game/@result != $lastValue)])" />