我有一个具有以下结构的xml文档:
<class>
<element>1</element>
<element>2</element>
<element>3</element>
</class>
<class>
<element>10</element>
<element>82</element>
<element>31</element>
</class>
...
我想返回将每个类的所有元素相乘的结果。我试图创建一个计数器,将每个元素乘以返回它的计数器,但是我无法使其工作。有人可以帮忙吗?
您需要声明自己的函数,例如:
declare function local:multiplytail($seq, $i, $res) {
if ($i le 0) then $res
else local:multiplytail($seq, $i - 1, $res*number($seq[$i]))
};
declare function local:multiply($seq) {
local:multiplytail($seq, count($seq), 1)
};
//class/local:multiply(element)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句