XPath无法获得最大值

  • 本文关键字:最大值 XPath xml xpath
  • 更新时间 :
  • 英文 :


所以我使用XPath 1.0卡住了,我似乎无法使Max工作。...这是我的XPath查询:

//m:REPORT_DATA[m:DATA_ITEM = 'LMP_PRC' and //m:INTERVAL_NUM[not(//INTERVAL_NUM > m:INTERVAL_NUM)]]/m:VALUE/text()

我试图通过data_item = lmp_prc找到最高间隔号的值

谢谢

这是否返回预期值?对于第二个样本,它返回27.47472。

//m:REPORT_DATA[m:DATA_ITEM='LMP_PRC' and not(m:INTERVAL_NUM < //m:INTERVAL_NUM)]/m:VALUE/text()

您的子表达

//m:INTERVAL_NUM[not(//INTERVAL_NUM > m:INTERVAL_NUM)]

在谓词内部,这意味着您仅使用其布尔值;如果此亚表达选择至少一个节点,那是正确的,因此条件是多余的。

我无需看到更多要求就无法帮助您更正查询。但是,我要指出的是,如果您的源文档是"巨大的",那么这将"永远"进行,其中"永远"是与"巨大"平方成正比的时间。

如果您使用的是Java,则不会被XPATH 1.0粘住。多年来,XPath 2.0对Java的支持已获得(主要是但主要来自撒克逊人)。不是用一只手绑在背后解决这个问题,而是该下载正确的工具了。

最新更新