Xml 如何仅获取每个循环的内部特定值

Xml 如何仅获取每个循环的内部特定值,xml,xslt,Xml,Xslt,在我的表中,我显示的数据如下 <xsl:for-each select="Trips/Trip"> <xsl:for-each select="Position"> <TD><xsl:value-of select="MaxTaxFreeValue"/></TD> <TD><xsl:value-of select="Account"/></TD> <

在我的表中,我显示的数据如下

<xsl:for-each select="Trips/Trip">
    <xsl:for-each select="Position">
        <TD><xsl:value-of select="MaxTaxFreeValue"/></TD>
        <TD><xsl:value-of select="Account"/></TD>
    </xsl:for-each>
</xsl:for-each>

现在,
Account
有多个值,例如
6664
6668
等。在另一个表中,我只想在
Account
值为
6664
时显示值。因此基本上是
MaxTaxFreeValue
的总和,但前提是
Account
的值是
6664


我可以用“什么时候”来做这个吗?不太确定如何进行此操作。

请显示输入XML和预期输出-请参见:。除了显示输入XML和预期输出外,您还可以说是否可以使用XSLT 2.0吗?在前面的问题中,它显示了
MaxTaxFreeValue
可能包含非数字值,如
24,00€
。如果情况仍然如此,那么在XSLT2.0中实现起来就容易多了。谢谢从样式表中可以看出,
MaxTaxFreeValue
Account
是兄弟。然后你可能想过滤掉
位置
元素。使用
Position[Account=6664]