作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想从列表 $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/
我是一名优秀的程序员,十分优秀!