所以我有一个看起来像这样的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]
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top