问题标签 [xquery-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

xquery - XQuery:将 XML 文档插入到第二个 XML 文档中

我有 2 个单独的 XML 文件,如下所示。第一个 XML 文档只包含一个标签。

第二个文件:

我想做的是将第一个文档(单个标签)插入到第二个 XML 文档中,使其结果如下。请注意,第一个文档仅插入标签内。

不幸的是,我不能为此使用 XQuery Update Facility 规范,即我不能使用:

我该怎么做呢?除了使用“插入节点”方法之外,我似乎找不到任何东西。任何帮助将不胜感激。

干杯杰伊

0 投票
2 回答
241 浏览

xml - How to use XQuery to transform consecutive tags into nested tags or table

I have an XML file with consecutive tags instead of nested tags, like the following:

I'm using XQuery in BaseX and I want to convert it to a table with the following columns:

I'm new to XQuery and XPath but I already understand the basics on how to navigate through nodes and select the ones I need. What I don't know yet is how to work with consecutive data that I want to convert to a nested XML or table (CSV?). Can anyone help?

0 投票
1 回答
39 浏览

xquery - 如何使用 XQuery flwor 重新排列节点

我想重新排列下面给出的输入 xml 中的 Order 标签,以便节点遵循这个顺序

BUY_ONLY、BOGO、GET_ONLY

这是我的示例 Orders.xml 订单标签必须根据其中的 OrderType 标签重新排列

我可以在不使用 FLWOR 表达式的情况下重新排列 Order 节点吗?

0 投票
1 回答
586 浏览

saxon - XQuery:将节点序列转换为数组的最佳方法

我正在使用带有此输入文档的 Saxon 版本 9.8.0.6:

而这个查询

输出是(如预期的那样):

问题:

'keywords': array{ for $k in /simple/keyword return data($k) }对我来说似乎有点笨拙。这是这样做的方法吗?有什么改进的建议吗?

0 投票
2 回答
452 浏览

saxon - XQuery 3:有条件地添加映射条目

XQuery 示例(使用 Saxon-HE,版本 9.8.0.6)

输出:

问题

如何防止带有null值的条目(在本例中为“数字”)?或者更具体地说,在这种情况下:只有当它是一个数字时,如何添加“数字”条目?

注意:我知道map:entrymap:merge。我正在寻找没有这些功能的解决方案,所以“内联”(在地图构造函数中)。

更新

根据@joewiz 的回答,这是不可能的。这是我们能得到的最接近的:

0 投票
1 回答
42 浏览

xpath - 如何编写查询flwor xquery?

我有5辆车,每辆车有5个车主,我需要返回那些国家没有出现在其他车主中的车主(可以出现在同一辆车的车主中):

也就是说,给定 xml,输出将是:

我试图获取没有出现在几辆汽车中的国家列表,然后获取来自这些国家的那些车主,但我不知道如何获取。

0 投票
0 回答
227 浏览

json - 尝试使用 Saxon 9.7.0.19 在 XQuery 3.1 中序列化为 JSON 时出错

我正在尝试运行 Priscilla Walmsley 的XQuery book中的示例 24-12 。

我收到错误“无法将地图添加到树”。为什么这不起作用?有配置问题吗?

我在 <oXygen/> XML 编辑器 19.1 版中运行它。

0 投票
3 回答
118 浏览

xml - 我如何知道这个 XML 中人口最多的城市是哪个?

我有一个这样的 XML:

我需要一个 xQuery 表达式来获取人口最多的城市的名称,但我不知道该怎么做。一些想法?

0 投票
1 回答
381 浏览

exist-db - 参数的存在数据库基数

我是exist-db 和XQuery 的新手。

在存在数据库中,我有这个站点地图:目录“registranten”包含目录“数据”(带有 xml 文件)和两个文件“regBasic.xql”和“regSearch.xql”。

我正在尝试使用脚本 regSearch.xql 在 xml 文件中进行搜索:

当我评估脚本时,我收到此错误:“exerr:ERROR XPTY0004:参数 2 的实际基数与函数签名中声明的基数不匹配:ft:query($nodes as node() , $query as item() ) node()。预期基数:正好为 1,得到 0。[在第 17 行,第 100 列,来源:/db/apps/registranten/regSearch.xql]"

这是什么意思,脚本有什么问题?

0 投票
1 回答
112 浏览

xpath - 如何编写一个 xQuery 以根据其他值的条件提取两个字段?

我有一个 XML 文档:

我想使用 FLWOR 编写一个 xQuery 来提取 emp_no 和 first_name,其中 emp_no 是 10001,对应的名字如下:

我写的代码:

但是,它返回 $id 和 $first 的笛卡尔积,

您知道如何使用 xQuery FLWOR 解决此问题吗?谢谢!