问题标签 [xquery-update]

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 投票
3 回答
968 浏览

xml - BaseX 中的 XQuery 更新查询成功,但没有将更改写入文件

我正在尝试使用 XQuery 和 BaseX 来管理一些 files.xml 作为数据库。

我正在使用 basexclient 向 basexserver 发送查询。例如,我有一个名为 library.xml 的简单文件,如下所示:

我想添加一个节点,所以basexclient我从终端发送:

然后我收到消息

查询在 10.5 毫秒内执行

但是文件中没有任何变化。是否有提交更改的命令?

0 投票
1 回答
84 浏览

xquery - XQuery 更新 - 将新节点添加到组节点

我有一个具有以下结构的 XML 文件 -

节点A和所有同时的节点B需要像这样分组

节点B之后的节点数A可以是任意值,例如 2、3 ... 或 10..

0 投票
1 回答
1078 浏览

xml - 使用 XQuery 和 BaseX 将更新写入 xml 文件

我有一个 file.xml 存储协议,其结构如下:

我需要更改/更新标签“valido”的值,例如从协议号 1 的“真”到“假”,我希望将此更新写入文件中。当我使用 BaseX 时,按照我尝试编写此查询的文档:

但我得到一个错误

所以我的查询是错误的,但我不知道在哪里。你能帮助我吗?

0 投票
0 回答
125 浏览

xquery - 在更新 XML 时保留空格

我正在尝试创建一个可以更新多个 Maven pom 文件的自动发布脚本。目前,“发布脚本”是一个文本文件,其中包含说明和一些示例 sed 命令,这些示例假定旧版本号始终是唯一的。(当从1.8-SNAPSHOTto更新时1.9-SNAPSHOT,假定1.8-SNAPSHOTpom 中任何地方的每次出现都引用该项目并且需要更新)

我想通过正确读取 XML 来识别需要更新的特定元素来使这更安全。因为生成的更改将提交到 git 存储库,所以我不希望对空格进行任何不必要的更改。

到目前为止,我已经想出了这个 XQuery 脚本

我在 xqilla 中运行:

这会按预期更新版本号,但会去除大部分空白;这导致了一个丑陋和令人困惑的提交。

我不喜欢 xqilla 或 XQuery,但我想将依赖关系保持在最低限度。Ubuntu 12.04 的主要存储库中提供了一个几乎没有传递依赖的小包,这就是我正在寻找的东西。

0 投票
1 回答
386 浏览

xquery - 使用 XQuery 问题更新 XML 文件

我正在尝试使用以下 XQuery(在 eXide 中)更新 XML 文件中的节点:

但我收到此错误,阻止我运行查询:

执行表达式时发现错误:org.exist.xquery.XPathException: err:XPST0003 unexpected token: value [at line 4, column 16]

有谁知道这可能是什么问题?任何帮助和建议将不胜感激

0 投票
1 回答
63 浏览

xquery - how to I add where clause or constraint to my xquery

I have been given a station in london - warren street station, euston, and i have to return the stations which have the same bike availability as warren street station and at least as many empty docs. I have written a small query to return warren street station and its availability but how to I return a list of all other stations that have the same availability/ as many empty docks as my warren street station?

0 投票
0 回答
88 浏览

xquery - 如何在 PHP 中使用更新和插入值 XQuery

我正在使用基于 XML 的数据库在我的 Web 应用程序中保存大规模数据的记录。我知道如何通过 PHP 中的 XML 标签获取所有数据或特定数据。但我不知道如何使用 PHP 更新存储在 XML 标记中的数据。例如,我想通过使用 PHP 中的 XQuery 来更新以下 XML 标记。

我正在使用以下 XQuery 来更新 1 个特定 XML 标记的值:

当我们想要更新 1 个特定的 XML 标记值时,它可以正常工作。现在我想让这个 XQuery 用于更新多个 XML 标记的标记值。就像我们通常在 SQL 中所做的那样。SET id='abc' AND name = 'xyz'...

请帮助我这个 Xquery 如何适用于多个标签值更新。

0 投票
1 回答
390 浏览

sql-server - 基于复合 XQuery 的 SQL Server XML 更新序列化数组

我有一个带有 XmlProperties 列的 db 表,其中包含序列化 .NET 数组形式的数据。这是一个例子:

我想更新所有 Value 元素,其中Key = "CompanyName"andValue = "Company A"set Value = "Company A, LLC."There are other Key/Value pair in this column,这就是为什么我需要更新仅适用于该键/值组合。

我可以使用以下查询查询并获取结果:

但是,我似乎无法弄清楚如何将相同的过滤逻辑应用于 .modify 语句以将“Company A”替换为“Company A, LLC”。

我尝试过这样的事情无济于事:

有人有优雅的解决方案吗?我觉得我很接近,但还没有破解它。

0 投票
1 回答
56 浏览

xquery - XQuery - 将拆分的节点数据插入另一个节点

我收到以下 XML。该DelInfo节点包含 EmpId、Delivery Date 和 Receipt No. 的组合。该OrderNo节点包含 Delivery Information 中的订单号。

XML 存储在 BaseX 中,我需要从上述 XML 生成以下报告。

换句话说,我想插入一个Report带有日期和订单号的附加节点。知道吗?

0 投票
1 回答
1041 浏览

java - 如何将 XQuery 结果存储为 BaseX 中的新文档

我对 XML 文档数据库技术、Xquery/Xpath 等非常陌生。所以这可能是一个非常新手的问题。

场景:一些 XML 文档作为输入,想要运行一些转换,可以在这些 XML 文档上运行(使用 XQuery)。我想存储这些结果。进入与输入相同的 XML 数据存储。

到目前为止,我正在尝试使用 BaseX 文档数据库来存储和处理这些 XML 文档,并且到目前为止它非常易于使用,我印象深刻。

理想情况下,我想使用 XQJ API ( http://xqj.net/basex/ ) 与 BaseX 交互,因为我的理由是 XQJ 将尽可能独立于 BaseX 的应用程序代码的实现。次要选项会将我的 java 代码直接写入 BaseX API。

问题:我很难弄清楚如何将来自 XQuery 的结果作为新的“文档”存储在数据库中。也许这更多的是对 XQuery(或 XQuery 更新)本身的概念缺乏理解,而不是对 BaseX/XQJ API 的任何困难。

在这个简单的示例中,如果我有这样的查询,它会以我想要的新文档格式返回一些 XML 输出

我想将此新<result>文档存储回数据库中,以供以后查询/转换/等使用。在 SQL 中,这对我来说很有意义。我会做CREATE TABLE <name> SELECT <query>orINSERT INTO等​​。但我不清楚 XQuery 中的等价物是什么。我认为 XQuery 更新功能是我在这里需要的,但我很难找到具体的例子。

这在处理 XQJ 时更加复杂

有没有办法使用 BaseX 将此 XQResultSequence 持久化回数据库?或者更好的是,我可以直接在 XQResultSequence 上运行其他 XQueries 吗?

谢谢您的帮助!