如何从XQuery返回第一个结果

5 xquery

所以我有一个看起来像这样的XQuery:

for $i in /*:rootElement
where $i/*:field = "test"
return $i
Run Code Online (Sandbox Code Playgroud)

这个查询返回了很多结果,但我只需要一个.如何只返回结果序列中的第一项?

Pav*_*aev 10

(for $i in /*:rootElement where $i/*:field = "test" return $i)[1]
Run Code Online (Sandbox Code Playgroud)

另外,更好的方法是使用步骤谓词:

/*:rootElement[*:field = "test"][1]
Run Code Online (Sandbox Code Playgroud)