问题标签 [xml-dml]

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

sql-server - 2008 R2 的 XML DML ..如何修改嵌套元素

我在 SQLServer 2008 R2 中有一个组件表,它有一个 PK ID 字段和另一个 XML 类型的列。在那个 XML 列中,我的 XML 看起来像您在上面看到的。对于每一行,我想修改所有嵌套的 Section 块,使它们每个都有两个额外的元素。这是我尝试过的,它只将新元素插入到第一个 Section 块中......但不是其他两个。

0 投票
3 回答
2735 浏览

sql-server - 修改存储在 SQL Server 表中的 XML 文档中的日期字段

我有一个存储在 SQL Server 表 xml 列中的 xml 文档,该列在日期字段中的时间不准确

我想将文档中的所有日期和时间(SaleDateTime、LineStartTime、LineEndTime)值更新 15 秒,例如,2012-02-01T00:07:50 变为 2012-02-01T00:08:05(关于为什么需要这样的长篇大论;它不在我的掌控之中)。可以有 1 到多个事务,每个事务可以有 1 个或多个行条目。

我已经使用 DATEADD 尝试了 OPENXML、修改方法等,但我无法正确处理。我已经黔驴技穷了。任何帮助表示赞赏。提前致谢!!

示例如下

0 投票
2 回答
986 浏览

sql - 删除父节点

我在 SQL Server 的列中有以下 xml 片段

我想删除<li>带有标签的<a>标签id="cat"

当它离开<li>时不太有效。

0 投票
2 回答
8391 浏览

sql-server - SQL Server XML DML 未声明的前缀

我不明白为什么在这个简单的代码行中出现错误“XML 解析:第 2 行,字符 45,未声明的前缀”:

不是在句首声明了命名空间 xs 吗?任何帮助将不胜感激。谢谢。

0 投票
2 回答
1651 浏览

sql-server - Filter XML node based on multiple xml attributes for update

In the query below I’m updating a value in an xml node in the Items column in table X in the database. Right now I’m filtering based only on the Name attribute. Because there are multiple nodes with the same Name I need to be able to filter on more attributes during the update.

Is it possible to select an XML node based on multiple attribute values and then update the value of this node?

0 投票
1 回答
880 浏览

sql-server-2008 - 如何防止 XML-DML 修改函数向插入节点添加空命名空间

所以基本上我有一个脚本可以根据这样的节点是否存在来更新 XML。这是 t-sql

现在一切都按预期工作,除了插入的节点现在包含像这样的空命名空间

如果我删除

查询停止执行。我认为这是因为我的根节点定义了命名空间

所以我的问题是 - 有没有办法阻止这个命名空间添加到正在插入的节点中?

0 投票
1 回答
201 浏览

xml - 使用 .remove() 删除多个 XmlData 兄弟节点

这个问题与在 SQL Server 的单个 XQuery 中删除多个节点有关。不同之处在于我想不加选择地删除文档中的所有节点。

XML:

本质上,我有一个包含上述 XML 的巨大文档,我想要么删除所有Attachment节点(包括子节点),要么删除AttachmentData节点(我还没有完全决定要使用哪种方法)。

我尝试了以下方法来删除节点:

SQL 回复的内容: Incorrect use of the XML data type method 'modify'. A non-mutator method is expected in this context.

我假设这是因为我没有指定Attachment要删除的节点。我可以删除所有节点而不必一次删除一个吗?

0 投票
2 回答
101 浏览

sql - 如何修改 Sql Server 表的 xml 字段中的 xml 属性

我正在尝试使用更新 SQL Server 表中的 XML 列

使用下面的 XML 示例,有没有办法可以将所有vendorId值替换1为另一个值?从http://technet.microsoft.com/en-us/library/ms190675.aspx中的文档看来,我需要为此指定记录索引。但就我而言,xml 中会有多条记录,我不知道它的顺序。

请指教。

谢谢!

0 投票
1 回答
1350 浏览

sql - 替换 SQL Server XQuery 中空 XML 节点的值

我尝试了以下方法,但找不到在不删除空节点值且不使用 XML 属性的情况下替换空节点值的方法。

替换节点在 MS-SQL 中不可用。

0 投票
3 回答
2281 浏览

sql - 如何在 Sql Server 中插入 xml 节点而不插入空命名空间?

这是我的源 xml 外观的示例

我计划遍历 String 节点并将它们转换为 Document 节点(这仅显示循环的第一次迭代)。但是,当我插入新节点时,它会插入一个空的命名空间。这是我得到的结果:

注意空的命名空间。我想完全省略 Document 节点上的命名空间。

这是我想要的结果


这是您可以使用的完整查询: