Как вернуть первый результат из XQuery - PullRequest
5 голосов
/ 31 июля 2009

Итак, у меня есть XQuery, который выглядит примерно так:

for $i in /*:rootElement
where $i/*:field = "test"
return $i

Этот запрос возвращает много результатов, но мне нужен только один.Как я могу вернуть только первый элемент в последовательности результатов?

1 Ответ

10 голосов
/ 31 июля 2009
(for $i in /*:rootElement where $i/*:field = "test" return $i)[1]

Что касается примечания, лучший способ написать это - использовать предикаты шага:

/*:rootElement[*:field = "test"][1]
...