我需要找到不同值的最大值,其中一些是数学方程。
下面是我的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函数和条件表达式。根据您使用的宿主语言,我认为我会将这两个值返回给调用应用程序,并让调用应用程序比较它们。