问题标签 [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 回答
4756 浏览

nodes - xquery 返回所有子节点的名称和值

我对 Xquery 很陌生,正在尝试编写一个函数,该函数获取子节点的名称(一个接一个)并将它们与另一个节点的子节点(始终相同)进行比较,然后将名称放在哪里同样,用第一个的相关子项的值更新后者。

首先,我只想返回根节点子节点的所有名称和值。我已经尝试了各种方法,但下面只返回节点第一个元素的名称和值。

for $x in $Stored/Rootnode/* let $childnodename:= name($x) let $childnodevalue:= data($x) return distinct-values(concat($childnodename," = ",$childnodevalue ))

任何帮助将非常感激。

0 投票
2 回答
182 浏览

xml - 为什么 XQuery 表达式返回错误的元素计数?

我想返回每个计划的 L1 和 L0 项目的数量以及每个计划警告数量。

这实际上是一种“如果”的情况。

我尝试了以下 XQuery,它可以很好地计算 L1、L0 和警告,但确实计算所有警告而不是仅计算带有value = "yes".

示例 XML:

0 投票
1 回答
500 浏览

xml - 如何在 Xquery 中只显示一次变量?

我试图一次显示三个不同的变量。这是我尝试过的。

但目前,它会一直打印这些值,直到 for 循环完成。我怎样才能只显示一次这些值?

0 投票
0 回答
85 浏览

xml - 为什么逗号出现在我的 Xquery 中以及如何摆脱它?

我有一个看起来像这样的 xml 文件。

我正在尝试运行这个 xquery。

但是当它返回时,它会显示 1、2、3。

为什么会自动添加逗号?以及如何在没有逗号的情况下获得标题?

0 投票
2 回答
735 浏览

xml - 如何在 Xquery 中获取序列中的每个项目?

嗨,我有一个看起来像的 XML

我正在尝试为每部电影获取其 OtherTitleName 和年份,以便像这样显示它-

我尝试使用连接,但我得到了预期的错误项,找到了序列。

如何在循环中获取每个项目的标题和年份?

编辑:我已经尝试过这样的 Xquery。

0 投票
2 回答
294 浏览

xml - 如何始终使用 XQUERY 输出一些 XML 可选元素/节点

我有一个要求,我需要始终输出可选的 XML 元素(无论数据可用性如何),同时写入 .csv 文件。

XML 文件格式

这里的 'entries' 根元素 'cancelReason'、'testAccount' 是可选元素,只有在数据存在时才可用。

即,一些记录将具有那些“可选”字段,而另一些则没有。

我编写了一个 XQuery 来提取所有这些元素

我的要求是将所有强制性和可选元素提取为 OUTPUT。即输出元数据始终保持不变。如果可选的“cancelReason”没有值,它将被填充为空白/空值[类似的东西]

请告知 XQUERY 中可以编写的任何选项以实现此目的。

0 投票
1 回答
500 浏览

xml - 如何使用 XQuery 输出具有相同名称[多次出现]但值不同的 XML 节点

我有一个要求,其中一个 XML 元素节点说“UseCountIds”有多个出现和多个值。由于元素节点名称保持不变,我需要将它们分别区分为 UseCountIds1、UseCountIds2、UseCountIds3。

截至目前,它的装备只有 3 次出现。

响应负载如下所示。要在哪个 Xquery 上执行。

使用 Xquery ,预计会输出到分隔文件。

期待您的宝贵意见。

0 投票
2 回答
1706 浏览

xquery - 如何在 MarkLogic 中查找 XML 文档的大小

我正在尝试计算 MarkLogic 中 XML 的文档大小,以作为性能的一部分。有人可以帮我解决任何内置函数或任何查询,我可以计算出文档的准确大小吗?我有一个像这样的公式:

0 投票
2 回答
356 浏览

xquery - 使用标记化和匹配在 xquery 中进行多个关键字搜索

我之前问这个的尝试显然太复杂了,再试一次!我正在 Xquery 中进行搜索。在其中一个字段(标题)中应该可以输入多个关键字。目前只有一个关键字有效。当有多个时,会出现错误ERROR XPTY0004: The actual cardinality for parameter 1 does not match the cardinality 在函数签名中声明: concat($atomizable-values as xs:anyAtomicType?, ...) xs:string? . 预期基数:0 或 1,得到 2。

在我的 xquery 中,我试图通过 \s 标记关键字,然后单独匹配它们。我认为这种方法可能是错误的,但我不确定要使用什么其他方法。我明明是初学者!!

这是要搜索的示例 XML:

这是 Xquery,其中搜索字段标题为示例输入“math”,搜索字段机构为“name1”。这行得通,搜索输出是标题“数学很有趣”和“数学哲学”。如果您将输入 ($title) 更改为“数学乐趣”,则不起作用。然后您会收到错误消息。所需的输出是标题“数学很有趣”。

0 投票
1 回答
102 浏览

mysql - XQuery 生成 DROP TABLE IF EXISTS + INSERT INTO 语句

我正在使用 XQuery 来检查一堆 XML 文件并提取索引术语并将它们转换为 SQL 插入语句。这非常简单:

这会生成如下语句:

这一切都很好,花花公子。但我想在所有这些语句之前之后输出一些文本,即首先:

最后,

在 PHP 中这是不费吹灰之力,但在 XQuery 中要困难得多,尤其是对于像我这样的非高级用户。

输出 XML 时,FLOWR 表达式看起来非常简单且合乎逻辑,但我不知道如何将累积返回与其他两个字符串连接起来。

任何指针将不胜感激。