我有下面的XML:XML和作爲一個新的價值
<team>
<name>Sanha</name>
<players>
<player>
<name>Alberto Carreiras</name>
<skill>7</skill>
</player>
<player>
<name>Uông Bửu Đích</name>
<skill>8</skill>
</player>
...
</players>
<sum>0</sum>
</team>
<team>
...
</team>
有一個簡單而直接的方法來計算skill
總和,並將其插入標籤?爲了實現以下結果:
<team>
<name>Sanha</name>
<players>
<player>... </player>
<player>...</player>
...
</players>
<sum>15</sum>
</team>
我可以使用XPath的方法來得到的總和:
sum(/team/name["Sanha"]/following-sibling::players/player/skill)
假設我有一個描述值的工作XSD文件。所有的字母都是xsd:string
,所有的數字都是xsd:float
。所有沒有限制。
但是我不知道如何解析這個值到sum
標記。
XPath允許您選擇輸入文檔中的節點並根據輸入計算值,因此您的XPath表達式將計算出總和,是的。但XPath不允許您創建新文檔或操作現有文檔,以添加需要XSLT或XQuery或DOM支持XPath的'sum'元素。 –
謝謝你的回答。你能告訴我如何用XSLT來做到這一點嗎?我已經看到它就像XML和HTML的組合。如何計算標籤? –
那麼,爲什麼'7'和'8'' 7.5'的總和?這不應該是'15'嗎? –