我是 xsl 的初学者。
我需要计算同名用户的总流量(name NOT "name" + "last name"),例如计算所有名为 "Jonh" 的用户的总流量。而xsl版本应该只有1.0。
我找到了一个有同样问题的话题
http://social.msdn.microsoft.com/Forums/eu/xmlandnetfx/thread/c9f09ba6-1c79-43df-bbc2-3966710fff23
我试图使用它:
<span>Total: <xsl:value-of select="sum(//user[contains(name,'Jonh')]../traffic)" /></span>
或者
<span>Total: <xsl:value-of select="sum(//user[contains(name,'Jonh')]/traffic)" /></span>
但没有效果。它不计算总和。谁能帮我找到解决办法。
文件
<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='traffic.xsl'?>
<root>
<user>
<name>Jonh Connor</name>
<traffic>800</traffic>
</user>
<user>
<name>John Kennedy</name>
<traffic>200</traffic>
</user>
<user>
<name>Jack London</name>
<traffic>100</traffic>
</user>
<user>
<name>Sema Schlumberger</name>
<traffic>300</traffic>
</user>
<user>
<name>Jack Vorobey</name>
<traffic>700</traffic>
</user>
<user>
<name>John Lennon</name>
<traffic>500</traffic>
</user>
<user>
<name>John Romero</name>
<traffic>4003</traffic>
</user>
</root>