<Response>
<List>
<item>
<Date>2019-01-01</Date>
</item>
<item>
<Date>2020-01-11</Date>
</item>
<item>
<Date>2021-03-01</Date>
</item>
</List>
</Response>
Я пытаюсь получить одно значение false / true в выражении в XQuery, но оно работает только для каждого значения.
let $Dates := //Response/List/item[*]/Date
for $Date in $Dates
return if ( $Date>='2020-01-01' and $Date<='2021-01-01')
then true
else false
Результат:
false
true
false
Была также попытка сделать это:
let $Date := //Response/List/item[*]/Date
return
fn:boolean($Date>='2019-01-01' and $Date<='2019-12-31')
В этом случае возвращает false только в том случае, если все элементы не выполнить проверку.
ps: это планируется использовать в утверждениях в SoapUI, поэтому, если у вас есть другие решения, напишите также.
p.s2: Я прошу прощения за мой Engli sh, я использую переводчик.