私はxslの初心者です。
同じ名前(「名前」+「姓」ではない名前)のユーザーのトラフィックの合計を計算する必要があります。たとえば、「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ファイル
<?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>