【问题标题】:XPath To Find Maximum Value In A FormulaXPath 在公式中查找最大值
【发布时间】:2015-10-08 14:01:24
【问题描述】:

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

下面是我的 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 中做到这一点。

【问题讨论】:

标签: xml xpath


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在 XPath 2.0 中,

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      相关资源
      最近更新 更多