问题标签 [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.
xml - 使用 XSLT xsl:for-each 在 XML 中插入元素
我想在 xml 中间插入一些元素并删除 XML 中的一些元素。
请在下面找到用于转换 xml 的 XSLT。
我得到如下带有插入元素的输出。
我想要的是 change_code 元素应该在 STUdENT_ADD 聚合中。
我应该如何更改 xslt?
输入 XML 如下。
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 属性?
如果我在新节点中指定命名空间,它可以工作,但它似乎没用,因为它们已经在根节点中声明:
给 :
sql - 刷新后为开发环境打乱数据以隐藏/屏蔽敏感数据
我正在编写一些脚本来打乱特定列中的数据。我在脚本方面不是很好,但仍然有一些如何在stackflow Q&A的帮助下编写代码
这个表有xml列所以我想用字段位置替换xml列中的数据所以有时它应该被随机varchar替换,有时与同一张表中的一些其他值,具体取决于要求。
下面是表结构:
我试图编写的脚本无法正常工作,但缺少某些东西......
mysql - 如何更新mysql表中包含xml的列?
我有一个带有列 ID、XML 的表,其中 XML 列包含 xml 字符串。xml 是流动的形式:
我需要查找并删除 xml 中包含特定 SPECIFIC_XXX_VALUE 的所有元素,例如:
对于表中的所有行,应从 xml 中删除此元素。
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格式文件的一部分
node.js - 使用 xmlbuilder2 构建每组数据并将它们添加到呈现的 XML 页面
我正在使用xmlbuilder2
节点模块来构建检索到的数据并将它们呈现到 XML 页面中。当数据很大时,我得到了这个错误
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
我正在考虑检索数据并将它们分块呈现以避免问题,而不是等待所有数据。但是是否可以编辑已经呈现的 XML 页面?
oracle - 在超过 100 万行的 xmltype 列上使用 updatexml 时出现 Oracle 内存错误
我有一个脚本来更新 xmltype 特定节点作为屏蔽数据的一部分。使用 Xmltype 列的 updatexml 函数运行更新时,在 oracle 中出现内存错误。
该表中的总行数为 1,154,720
Ora-04030: 尝试分配 33584 字节时进程内存不足
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 限制,但问题仍然存在。感谢任何处理此问题的建议。
mysql - 从命令行运行 MySQL UpdateXML 失败
我需要从 bash 脚本更新 mysql 表中的 xml,所以当我从命令行尝试此操作时:
` 我收到以下错误:
第 1 行的错误 1105 (HY000):XPATH 错误:不支持比较两个节点集:'=search_property]'
但是,当我直接在 mysql 控制台中运行相同的功能时,它可以工作。
查询正常,1 行受影响(0.01 秒)匹配行:1 更改:1 警告:0
这里可能有什么问题,这个错误对我来说没有意义,因为它在 mysql 控制台中成功执行。