问题标签 [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.
xml - BaseX 中的 XQuery 更新查询成功,但没有将更改写入文件
我正在尝试使用 XQuery 和 BaseX 来管理一些 files.xml 作为数据库。
我正在使用 basexclient 向 basexserver 发送查询。例如,我有一个名为 library.xml 的简单文件,如下所示:
我想添加一个节点,所以basexclient
我从终端发送:
然后我收到消息
查询在 10.5 毫秒内执行
但是文件中没有任何变化。是否有提交更改的命令?
xquery - XQuery 更新 - 将新节点添加到组节点
我有一个具有以下结构的 XML 文件 -
节点A
和所有同时的节点B
需要像这样分组
节点B
之后的节点数A
可以是任意值,例如 2、3 ... 或 10..
xml - 使用 XQuery 和 BaseX 将更新写入 xml 文件
我有一个 file.xml 存储协议,其结构如下:
我需要更改/更新标签“valido”的值,例如从协议号 1 的“真”到“假”,我希望将此更新写入文件中。当我使用 BaseX 时,按照我尝试编写此查询的文档:
但我得到一个错误
所以我的查询是错误的,但我不知道在哪里。你能帮助我吗?
xquery - 在更新 XML 时保留空格
我正在尝试创建一个可以更新多个 Maven pom 文件的自动发布脚本。目前,“发布脚本”是一个文本文件,其中包含说明和一些示例 sed 命令,这些示例假定旧版本号始终是唯一的。(当从1.8-SNAPSHOT
to更新时1.9-SNAPSHOT
,假定1.8-SNAPSHOT
pom 中任何地方的每次出现都引用该项目并且需要更新)
我想通过正确读取 XML 来识别需要更新的特定元素来使这更安全。因为生成的更改将提交到 git 存储库,所以我不希望对空格进行任何不必要的更改。
到目前为止,我已经想出了这个 XQuery 脚本
我在 xqilla 中运行:
这会按预期更新版本号,但会去除大部分空白;这导致了一个丑陋和令人困惑的提交。
我不喜欢 xqilla 或 XQuery,但我想将依赖关系保持在最低限度。Ubuntu 12.04 的主要存储库中提供了一个几乎没有传递依赖的小包,这就是我正在寻找的东西。
xquery - 使用 XQuery 问题更新 XML 文件
我正在尝试使用以下 XQuery(在 eXide 中)更新 XML 文件中的节点:
但我收到此错误,阻止我运行查询:
执行表达式时发现错误:org.exist.xquery.XPathException: err:XPST0003 unexpected token: value [at line 4, column 16]
有谁知道这可能是什么问题?任何帮助和建议将不胜感激
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?
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 如何适用于多个标签值更新。
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”。
我尝试过这样的事情无济于事:
有人有优雅的解决方案吗?我觉得我很接近,但还没有破解它。
xquery - XQuery - 将拆分的节点数据插入另一个节点
我收到以下 XML。该DelInfo
节点包含 EmpId、Delivery Date 和 Receipt No. 的组合。该OrderNo
节点包含 Delivery Information 中的订单号。
XML 存储在 BaseX 中,我需要从上述 XML 生成以下报告。
换句话说,我想插入一个Report
带有日期和订单号的附加节点。知道吗?
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 吗?
谢谢您的帮助!