我需要三种三种值的最大值。我有一个类似的结构。
注意:前两个答案基于前面的示例 xml(在晚上的第 2 组中,最大值高于平均值为 8)。这很令人困惑,所以我将其更改为 7。
<data>
<record>
<max>60</max>
</record>
<day>
<set>
<average>49</average>
<max-above-average>3</max-above-average>
</set>
<set>
<average>45</average>
<max-above-average>9</max-above-average>
</set>
</day>
<night>
<set>
<average>50</average>
<max-above-average>5</max-above-average>
</set>
<set>
<average>52</average>
<max-above-average>7</max-above-average>
</set>
</night>
</data>
现在我需要最大的记录,白天和黑夜。这将是最大值:60,本例中记录的值:60 = 60, > 49 + 3, 45 +9, 50 + 5, 52+7。需要计算白天和黑夜的最大值。因为这
max(//record/max | //day/set/(average + max-above-average)) | //晚上/设置/(平均+最大高于平均))
不起作用。|-符号仅适用于节点。它给出以下错误:
'|' 的第二个操作数的必需项类型 是节点();提供的值具有项目类型 xs:double
我正在使用 xpath 2.0 和 xslt 2.0。