gpt4 book ai didi

xml - 如何在 XQuery 1.0 中提取列表的第一个元素?

转载 作者:数据小太阳 更新时间:2023-10-29 03:01:16 27 4
gpt4 key购买 nike

我想从列表 $res/Name 中提取第一个元素。在我的解决方案中,我获得了所有列表,而不仅仅是第一个元素,这是我写的。

for $res in /Restaurants/Restaurant
let $n := count($res/Dish)
order by $n descending
return ($res/Name)[1]

您可以在此处看到 XML 和结果:http://www.xpathtester.com/xquery/7992b12910492f493273835e828dc386

问题出在哪里?

最佳答案

位置过滤器是 return 子句表达式的一部分,因此您可以获得每个 $res 的第一个 Name

但是您希望它应用于完整的结果。移动括号应该可以解决这个问题:

(
for $res in /Restaurants/Restaurant
let $n := count($res/Dish)
order by $n descending
return $res/Name
)[1]

关于xml - 如何在 XQuery 1.0 中提取列表的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35022207/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com