xml - 如何使用FLWOR的XQuery返回一系列XML节点?

标签 xml syntax xquery basex flwor

我有兴趣返回特定范围的结果,例如从 99 到 199,或者 perhaps ,最后一个 JSON 对象。虽然这适用于较小的数字或范围,但如何将其推广或扩展到更大的范围?

xquery version "3.0";

for $i in (1,2,3)
for $line in db:open("json_people")
return $line/json/_[$i]

最佳答案

您可以避免嵌套循环,使用 position() 函数并指定范围:

db:open("json_people")/json/_[position() = 99 to 199]

关于xml - 如何使用FLWOR的XQuery返回一系列XML节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60266225/

相关文章:

python - 如何根据父标签中的给定属性获取文件名和路径

xpath - 抛出错误 : XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax error, unexpected For, expecting Order or Return or Stable

xml - XQuery 性能 - 无序是答案吗?

php - PHP Heredoc语法(<<<)在关闭Heredoc时始终在注释我的代码?

xml - Xquery 循环产生太多结果。错误的 "for"语句?

java - 如何在 Spring Boot Java 中从 xml 获取值?

python - LXML 标签中的多个 XML 命名空间

c# - 如何查询带有 'path' 的 XDocument?

c# - 排名标识符无效

java - MySQL: "error in your SQL syntax"的来源