gpt4 book ai didi

xml - XPATH 表达式 - 比较派生值

转载 作者:数据小太阳 更新时间:2023-10-29 02:46:20 25 4
gpt4 key购买 nike

假设我们有这个 XML 文件。

<measurements>
<ms date="2011-05-01">
<TempMin unit="°C">12.4</TempMin>
<TempMax unit="°C">18.2</TempMax>
</ms>
<ms date="2011-05-02">
<TempMin unit="°C">19.4</TempMin>
<TempMax unit="°C">24.2</TempMax>
</ms>
<ms date="2011-05-03">
<TempMin unit="°C">9.4</TempMin>
<TempMax unit="°C">12.2</TempMax>
</ms>
</measurements>

我想获得平均温度最高的 ms 元素 - TempAvg 是 (TempMin+TempMax)/2。我该怎么做?

我认为我的问题是,我不知道如何获得后续/先前 sibling 的派生(计算)值。这可能吗?

最佳答案

可以使用 XPath 2.0,但解决方案必须很棘手:

/measurements/ms[(number(TempMax/number(text()) + TempMin/number(text())) div 2) = 
/measurements/max(ms/(number(TempMax/number(text()) + TempMin/number(text())) div 2))]

对于 XPath 1.0 可能不是——它包含一个非常小的函数列表

关于xml - XPATH 表达式 - 比较派生值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com