如何从XQuery返回第一个结果

如何从XQuery返回第一个结果,xquery,Xquery,我有一个XQuery,它看起来像这样: for $i in /*:rootElement where $i/*:field = "test" return $i 这个查询返回很多结果,但我只需要一个。如何仅返回结果序列中的第一项 (for $i in /*:rootElement where $i/*:field = "test" return $i)[1] 另一方面,更好的编写方法是使用步骤谓词: /*:rootElement[*:field = "test"][1]

我有一个XQuery,它看起来像这样:

for $i in /*:rootElement
where $i/*:field = "test"
return $i
这个查询返回很多结果,但我只需要一个。如何仅返回结果序列中的第一项

(for $i in /*:rootElement where $i/*:field = "test" return $i)[1]
另一方面,更好的编写方法是使用步骤谓词:

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