用XPath查找公式中的最大值



我需要找到不同值的最大值,其中一些是数学方程。

下面是我的XML:

<History AccountBalance="100" 
         AccountLimit="500" 
         AccountBalanceAvailable="400" 
         ValueX="50" 
         ValueY="75"/>

我想找到

的最大值
Max((AccountBalance + ValueX + ValueY), (AccountBalanceAvailable - ValueY))

我是XPath的新手,找不到这样的例子。

甚至不知道从哪里开始。在这个例子中

计算结果为Max(225 or 325) = 325

我不知道在XPATH中怎么做

可以使用Xpath 2.0中的max()函数

在XPath 2.0中

max((@AccountBalance + @ValueX + @Value, @AccountBalanceAvailable - @ValueY))

注意双括号,因为max()不接受两个参数,它只接受一个参数,这个参数是一个数字序列。

在XPath 1.0中,这要棘手得多,因为没有max函数和条件表达式。根据您使用的宿主语言,我认为我会将这两个值返回给调用应用程序,并让调用应用程序比较它们。

最新更新