问题标签 [updatexml]

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 回答
801 浏览

xml - 使用 XSLT xsl:for-each 在 XML 中插入元素

我想在 xml 中间插入一些元素并删除 XML 中的一些元素。

请在下面找到用于转换 xml 的 XSLT。

我得到如下带有插入元素的输出。

我想要的是 change_code 元素应该在 STUdENT_ADD 聚合中。

我应该如何更改 xslt?

输入 XML 如下。

0 投票
1 回答
2706 浏览

sql - Oracle SQL UPDATEXML 替换节点值,即使它是空的

我有一个包含一个大 XML 的 CLOB 数据库列:XML_CONF 我通常使用函数 updateXML 来修改 XML 的特定节点,它工作得很好。但是今天遇到了很多麻烦,因为我要修改的节点有时候是空的,这种情况下就不行了……

具有空 textValue 的 XML 示例:

带有 textValue 的 XML 示例:

例如,要将 textValue 内容替换为“78910”,我尝试这样做来处理两种情况:

但结果破坏了 XML(节点中不再有前缀和 xmlns 为空):

如果我回想相同的请求,使用不同的 textValue,之后它不会再更新任何内容......我认为这是因为节点上的前缀被破坏了......

我尝试用 XMLQuery (Oracle 12) 来做,但这是同样的问题。

编辑

它几乎适用于:

但是在输出中我没有新的 ns2:textValue 节点,我只有:

为什么它打破了 ns2 前缀,为什么它放了一个空的 xmlns 属性?

如果我在新节点中指定命名空间,它可以工作,但它似乎没用,因为它们已经在根节点中声明:

给 :

0 投票
1 回答
288 浏览

sql - 刷新后为开发环境打乱数据以隐藏/屏蔽敏感数据

我正在编写一些脚本来打乱特定列中的数据。我在脚本方面不是很好,但仍然有一些如何在stackflow Q&A的帮助下编写代码
这个表有xml列所以我想用字段位置替换xml列中的数据所以有时它应该被随机varchar替换,有时与同一张表中的一些其他值,具体取决于要求。

下面是表结构:

我试图编写的脚本无法正常工作,但缺少某些东西......

0 投票
1 回答
223 浏览

mysql - 如何更新mysql表中包含xml的列?

我有一个带有列 ID、XML 的表,其中 XML 列包含 xml 字符串。xml 是流动的形式:

我需要查找并删除 xml 中包含特定 SPECIFIC_XXX_VALUE 的所有元素,例如:

对于表中的所有行,应从 xml 中删除此元素。

0 投票
1 回答
310 浏览

xml - 有命名空间时的 UPDATEXML

我必须更新 XML 中的值:

在我的例子中,这个 XML 在表tt字段xml_val中。

目标 XPath 是/Workbook/DocumentProperties/Created,其值为2019-10-31T13:04:09Z并且必须替换为2020-01-08

我绑定了这段代码:

//.getClobVal()到底是因为ORA-21500: internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s] , [%s], [%s] (这里)

上面的代码不会改变任何东西。我认为这是因为DocumentProperties标记中声明了另一个命名空间。但我不知道如何在UPDATEXML子句中声明命名空间。

当我尝试使用此代码更新/Workbook/a中的值时,它可以正常工作:

我尝试过但不起作用的不同命名空间组合:

--1

--2

--3

--4

注意:我无法删除 DocumentProperties 标记中的命名空间声明,因为此 XML 是Excel-XML格式文件的一部分

0 投票
1 回答
42 浏览

node.js - 使用 xmlbuilder2 构建每组数据并将它们添加到呈现的 XML 页面

我正在使用xmlbuilder2节点模块来构建检索到的数据并将它们呈现到 XML 页面中。当数据很大时,我得到了这个错误

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

我正在考虑检索数据并将它们分块呈现以避免问题,而不是等待所有数据。但是是否可以编辑已经呈现的 XML 页面?

0 投票
0 回答
30 浏览

oracle - 在超过 100 万行的 xmltype 列上使用 updatexml 时出现 Oracle 内存错误

我有一个脚本来更新 xmltype 特定节点作为屏蔽数据的一部分。使用 Xmltype 列的 updatexml 函数运行更新时,在 oracle 中出现内存错误。

该表中的总行数为 1,154,720

Ora-04030: 尝试分配 33584 字节时进程内存不足

0 投票
1 回答
122 浏览

oracle - Oracle updatexml 在大量数据上抛出 pga 内存

我正在使用下面的 updatexml 函数来更新 Xmltype 列,使用过程为许多表加扰。一些表的数据量很大,因为 PGA 内存问题导致更新失败 命令如下:

错误信息:

ORA-04036: 实例使用的 PGA 内存超过 PGA_AGGREGATE_LIMIT 04036.00000 - “实例使用的 PGA 内存超过 PGA_AGGREGATE_LIMIT” *原因:整个实例的私有内存超过了 PGA_AGGREGATE_LIMIT 初始化参数中指定的限制。使用程序全局区域 (PGA) 内存的最大会话被中断以低于限制。*行动:增加 PGA_AGRREGATE_LIMIT 初始化参数或减少内存使用。

我们试图增加 pga 限制,但问题仍然存在。感谢任何处理此问题的建议。

0 投票
1 回答
19 浏览

mysql - 从命令行运行 MySQL UpdateXML 失败

我需要从 bash 脚本更新 mysql 表中的 xml,所以当我从命令行尝试此操作时:

` 我收到以下错误:

第 1 行的错误 1105 (HY000):XPATH 错误:不支持比较两个节点集:'=search_property]'

但是,当我直接在 mysql 控制台中运行相同的功能时,它可以工作。

查询正常,1 行受影响(0.01 秒)匹配行:1 更改:1 警告:0

这里可能有什么问题,这个错误对我来说没有意义,因为它在 mysql 控制台中成功执行。