Оказывается, инструмент не поддерживает XPath 2.0.
XPath 1.0 не имеет причудливых функций min()
и max()
, поэтому, чтобы найти эти значения, нам нужно немного хитрить с логикой XPath и сравнить значения на элементах узла:
Максимум:
/foo/bar[not(preceding-sibling::bar/@score >= @score)
and not(following-sibling::bar/@score > @score)]/@score
Минимальные требования:
/foo/bar[not(preceding-sibling::bar/@score <= @score)
and not(following-sibling::bar/@score < @score)]/@score
Если вы встраиваете эти запросы в XML-файлы, такие как XSLT или ant-скрипты, не забудьте закодировать <
и >
как <
относительно >
.