一个需要累加的XSLT
数字蛋糕 2005-02-28 07:53:24 数据源为一个表格:
<rowset>
<row>
<f0>abc</f0>
<f1>1</f1>
<f2>1</f2>
<f3>1</f3>
<f4>123</f4>
<f5>321</f5>
</row>
<row>
<f0>abc</f0>
<f1>1</f1>
<f2>0</f2>
<f3>1</f3>
<f4>456</f4>
<f5>654</f5>
</row>
<row>
<f0>def</f0>
<f1>0</f1>
<f2>0</f2>
<f3>1</f3>
<f4>789</f4>
<f5>987</f5>
</row>
...
</rowset>
其中f0是某一外键(可能重复);逻辑型字段f1/f2/f3的值是0或1;而f4和f5是数值型。
现在需要的结果是输出主键为F0(必须不重复),输出的另一个字段为F2,其含义为:
F2 = SUM((f5 - f4) * (f1 + f2 + f3) | 对所有的f0 = F0)
因为XSLT使用无赋值语句模式造成这一算法的实现困难,但求一XSLT思路。