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

xml - XQuery 多过滤搜索算法

我是 XQuery 3.0 的新手,正在尝试创建一个简单的多过滤器搜索算法。

我想要做的是,检查是否提供了参数,如果是,将其添加到查询中。

这就是我的想法:

这是不正确的,显然。有什么帮助使它正确吗?

0 投票
1 回答
251 浏览

xml - XQuery HTML 数组输入

我是 XQuery 3.0 的新手,正在尝试编写一个项目。

我正在发送一个包含song[]输入元素的发布请求。

但是,当我尝试使用时request:get-parameter('song[]', ''),它给我的结果如下:

任何人都知道如何分别获取这些变量?

编辑:提供了发布到 eXist 的请求参数的实际内容。

HTML 表单:

post.xq:

结果:

0 投票
2 回答
172 浏览

xml - xquery order by 使用 fn 替换的结果

我正在根据 XML 元素的内容对搜索结果(来自许多 XML 文件)进行排序。棘手的是我只需要根据在此元素中找到的字符串的一部分对结果进行排序,即字符串“Rep.”后面的数字。例如'BPH, Rep. 49 , TI Nr. 22'应该出现在'I'之前。HA 众议员100号,编号 2233'。我使用正则表达式用 fn:replace 隔离子字符串。正则表达式绝对正确,它每次都吐出正确的数字。出于某种原因,它不会正确订购。我错过了什么?来自新手的感谢。

XML 如下所示:

Xquery 是这样的:

结果:

期望的结果:

如果我将我的“排序依据”更改为简单的东西——比如,在不使用正则表达式的情况下按不同的元素排序——它就可以工作。我不知道它是如何订购的。我们正在谈论数以千计的 idno,我无法弄清楚它应该按照什么模式来订购它们。如果有人需要更多示例来弄清楚,我可以在列表中添加更多内容。谢谢!!!!

0 投票
0 回答
136 浏览

sum - Xquery 值的总和

我有这部分代码:

结果是这样的

如何为每个<it>不同添加相同的函数值<item>

0 投票
1 回答
116 浏览

xquery-3.0 - XQUERY 3.0 多级排序/排序

我在一个 XML 文件上有一个 XQUERY 3.0,如下所示,其中包含 3 个采购订单记录和 5 个项目:

这不会像我想要的那样返回结果。它具有典型的嵌套结构,例如

我得到了 3 个 PO 和 5 个订单项的结果:

查看一些关于分组等的教程。我无法确定这是否可能。

0 投票
2 回答
362 浏览

xquery - Marklogic App server 8001-连接被拒绝错误

我已经在 Windows 操作系统上安装了 MarkLogic 服务器。我能够访问查询控制台和仪表板应用程序。但是,我无法访问端口 8001 上的管理服务器。我收到连接被拒绝的错误。

有人可以帮我弄清楚为什么我可以连接到导航仪表板和查询控制台,而不是管理服务器吗?

我重新启动了服务,然后也卸载并重新安装了软件。

0 投票
1 回答
793 浏览

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

这里的“条目”是具有子元素的父节点,即“id”、“UseCountIds”。上面的例子是 id=1 。同样,对于 id=2 或 id=3 等,也有许多“条目”。

'id' 是一种独特的价值。

我做了一个 XQuery 来从 XML Payload 中提取 Child 元素。下面是使用的 Xquery

问题是,如果将上述 XQuery 输出加载到 .csv 文件中,它会显示为

UseCountIds(多个值)出现在以空格分隔的列中。

我的要求是具有如下所需的输出

此外,UseCountIds 不仅限于出现 3 次。对于唯一的 'id' 可以有 'n' no。的 UseCountIds 。

将 UseCountIds 连接到行级别的唯一“id”总是好的。

请分享您的想法,如何调整 XQuery 以获得上述所需的输出。

谢谢, TG

0 投票
1 回答
43 浏览

xml - 使用 XQuery 处理 XML - 不正确的输出

我有一个描述汽车市场的 XML 文档。汽车市场是停车场的集合。每个停车场都有很多车。每辆车都属于一个类别——新的/二手的/租的。该文档如下所示:

我想使用 XQuery 提取信息。结果应如下所示:

直到现在,我才来到这篇 XQuery (3.0)。输出显然不正确。

我看到两个我不知道如何解决的主要问题:

  1. 在一个类别中,仅应列出该类别的汽车(现在,所有汽车都应列出)

  2. 计算该类别的总和

非常感谢

0 投票
2 回答
167 浏览

csv - 将 XML 序列化为文本 (csv) 时如何防止额外的空格

我的目标是使用 Saxon 从 XML 生成 CSV 文件。在 Saxon (PE, 9.7.0.15) 中运行下面的(简化的!)xquery 时,在第一条结果行之后的每一行的结果中,都会添加一个额外的空格:

结果:

我只是无法以“干净”的方式删除这个额外的空间(即:没有对结果进行后处理)。

知道如何生成“干净”的 csv(文本)文件吗?

0 投票
1 回答
63 浏览

xquery - 根据元素在 Xquery 3.0 中的位置将元素连接到单独的序列中

我有2个序列,如下所示:

我想做的是操纵这两个序列,使其看起来像这样:

我的计划是执行以下操作:

1) 分别为 $city、$country 和 $region 序列中的每一个添加一个计数,如下所示。请注意,我没有详细说明我将如何做到这一点,但我相信它应该相当简单。

2)加入序列中每个项目的第一个字符并以某种方式对其进行操作,如下所示。请注意,此代码不起作用,但我相信它可以起作用。

但是,这根本不起作用。我不确定如何真正进行。我确信有更好的方法来解决这个问题。也许“分组”方法可能会奏效。任何帮助将不胜感激。谢谢。

干杯杰伊