问题标签 [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.
nodes - xquery 返回所有子节点的名称和值
我对 Xquery 很陌生,正在尝试编写一个函数,该函数获取子节点的名称(一个接一个)并将它们与另一个节点的子节点(始终相同)进行比较,然后将名称放在哪里同样,用第一个的相关子项的值更新后者。
首先,我只想返回根节点子节点的所有名称和值。我已经尝试了各种方法,但下面只返回节点第一个元素的名称和值。
for $x in $Stored/Rootnode/*
let $childnodename:= name($x)
let $childnodevalue:= data($x)
return distinct-values(concat($childnodename," = ",$childnodevalue ))
任何帮助将非常感激。
xml - 为什么 XQuery 表达式返回错误的元素计数?
我想返回每个计划的 L1 和 L0 项目的数量以及每个计划的警告数量。
这实际上是一种“如果”的情况。
我尝试了以下 XQuery,它可以很好地计算 L1、L0 和警告,但确实计算所有警告而不是仅计算带有value = "yes"
.
示例 XML:
xml - 如何在 Xquery 中只显示一次变量?
我试图一次显示三个不同的变量。这是我尝试过的。
但目前,它会一直打印这些值,直到 for 循环完成。我怎样才能只显示一次这些值?
xml - 为什么逗号出现在我的 Xquery 中以及如何摆脱它?
我有一个看起来像这样的 xml 文件。
我正在尝试运行这个 xquery。
但是当它返回时,它会显示 1、2、3。
为什么会自动添加逗号?以及如何在没有逗号的情况下获得标题?
xml - 如何在 Xquery 中获取序列中的每个项目?
嗨,我有一个看起来像的 XML
我正在尝试为每部电影获取其 OtherTitleName 和年份,以便像这样显示它-
我尝试使用连接,但我得到了预期的错误项,找到了序列。
如何在循环中获取每个项目的标题和年份?
编辑:我已经尝试过这样的 Xquery。
xml - 如何始终使用 XQUERY 输出一些 XML 可选元素/节点
我有一个要求,我需要始终输出可选的 XML 元素(无论数据可用性如何),同时写入 .csv 文件。
XML 文件格式
这里的 'entries' 根元素 'cancelReason'、'testAccount' 是可选元素,只有在数据存在时才可用。
即,一些记录将具有那些“可选”字段,而另一些则没有。
我编写了一个 XQuery 来提取所有这些元素
我的要求是将所有强制性和可选元素提取为 OUTPUT。即输出元数据始终保持不变。如果可选的“cancelReason”没有值,它将被填充为空白/空值[类似的东西]
请告知 XQUERY 中可以编写的任何选项以实现此目的。
xml - 如何使用 XQuery 输出具有相同名称[多次出现]但值不同的 XML 节点
我有一个要求,其中一个 XML 元素节点说“UseCountIds”有多个出现和多个值。由于元素节点名称保持不变,我需要将它们分别区分为 UseCountIds1、UseCountIds2、UseCountIds3。
截至目前,它的装备只有 3 次出现。
响应负载如下所示。要在哪个 Xquery 上执行。
使用 Xquery ,预计会输出到分隔文件。
期待您的宝贵意见。
xquery - 如何在 MarkLogic 中查找 XML 文档的大小
我正在尝试计算 MarkLogic 中 XML 的文档大小,以作为性能的一部分。有人可以帮我解决任何内置函数或任何查询,我可以计算出文档的准确大小吗?我有一个像这样的公式:
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) 更改为“数学乐趣”,则不起作用。然后您会收到错误消息。所需的输出是标题“数学很有趣”。
mysql - XQuery 生成 DROP TABLE IF EXISTS + INSERT INTO 语句
我正在使用 XQuery 来检查一堆 XML 文件并提取索引术语并将它们转换为 SQL 插入语句。这非常简单:
这会生成如下语句:
这一切都很好,花花公子。但我想在所有这些语句之前和之后输出一些文本,即首先:
最后,
在 PHP 中这是不费吹灰之力,但在 XQuery 中要困难得多,尤其是对于像我这样的非高级用户。
输出 XML 时,FLOWR 表达式看起来非常简单且合乎逻辑,但我不知道如何将累积返回与其他两个字符串连接起来。
任何指针将不胜感激。