问题标签 [xml.modify]

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

xml - 使用 groovy 删除具有命名空间的特定 xml 节点

尝试remove xml使用groovy. 这里要删除requiredByDate元素,该元素多次出现并且具有带前缀的 namcespace。

看了很多网上的例子,还有stackover。其中一些很接近。如果该 xml 元素没有命名空间,则获取所需的输出。


问题是xml 元素具有命名空间并且无法达到预期的效果。

这是我正在尝试的 groovy 脚本:

输出与输入相同,即不删除requiredByDate元素(在 xml 中出现 3 次)

如果我使用命名空间 ie, 进行硬编码'ord1:requiredByDate',则会出现所需的输出。参考xml.'**'.findAll{ it.name() == 'ord1:requiredByDate' }这里。

但是,我不知道运行时 xml 中有什么前缀。因此,不能使用findAll上面的硬编码前缀。

0 投票
1 回答
252 浏览

xml - 有效地从 xml 中删除节点

这是一个挑战。下面的代码显示了从 xml 变量中删除一些行的工作方法。目的是删除没有将 primaryKey 属性设置为 1 的行,其中 oldValue 和 newValue 属性相同。(我的意思是,两者都可以为 null 或都具有相同的值)下面的代码演示了这种情况。但是,下面的代码使用了游标。如果可以使用单个 @xml.modify 或至少不必使用游标来执行删除,我不会感到惊讶。

总之,问题是,我怎样才能有效地做到这一点?

0 投票
1 回答
1132 浏览

sql - SQL:在 XML modify() 语句中,可以使用变量作为标签名称吗?

我正在尝试做类似的事情:

SET @xml.modify ('insert <@x)>@y into (/something)[ID="@id"][1]')

我发现当我用 {sql:variable("@y")} 替换 @y 时,它起作用了。但它不适用于@x。

有没有办法让它工作?

0 投票
1 回答
660 浏览

xml - 使用 PLPGSQL 插入 XML 节点

我正在使用 PLPGSQL 来处理一个名为 XMLland 的 XML 列。我有一个专栏,里面填满了我无法更改但可以添加的土地信息。

作为我知道正在运行的循环的一部分,由于其他语句,我希望插入一些额外的 XML 节点。但是我不熟悉 PLPGSQL 的特定功能。我正在使用 REC 循环遍历表格。

当前 XML 的一个示例是

我正在寻找一个新节点插入

这是我正在使用的更新语句

我在 "(" SET oidetails.modify('

这是语法问题,还是无法在 PLPGSQL 中使用 .modify()

非常感谢帮助

0 投票
1 回答
128 浏览

sql-server - 修改 XML - SMALLDATETIME

您好我正在 SQL 服务器中使用 XML 并尝试对 SMALLDATETIME 变量使用修改函数,但它没有给我想要的结果。

输出是。末尾附加了额外的“.000”。我怎样才能摆脱它们。

我希望上面的输出如下所示,因为这是我运行以下查询时返回的内容

[StartDate] 和 [EndDate] 的数据类型为“SMALLDATETIME”

我希望 XML 修改函数在没有 .000 的情况下返回相同的结果。

请建议。提前感谢饶

0 投票
2 回答
167 浏览

sql - 使用条件更新 XML 类型列

希望 XML 专家能快速回答一个问题。我有一个带有 XML 类型列的下表,其中包含以下 XML 架构和一条记录中的数据:

我需要有条件地将“已批准发布”值替换为 F,我认为最好的方法是在更改 V 值之前先检查 xml 行的 N 值名称。我一直试图让下面的 SQL 工作,但没有运气。有人可以帮忙指出什么问题吗?

0 投票
1 回答
50 浏览

php - 如何修改继续阅读链接?

如果您使用 DOM 在 HTML 中显示您的 RSS,您会在“继续阅读”内容的末尾找到永久链接()。你可以在这里查看我的提要

这是标签结束前的脚本

我想修改链接,在链接末尾添加 /AMP/。所以它会变成“...google-search-engine/amp/”类...

0 投票
2 回答
497 浏览

sql-server - 使用基于连接的当前节点值从辅助表更新 xml 节点值

dbo.table_a包含一个 XML 列foo。每行在 XML 列中都有一个 XML 树。辅助表dbo.table_b包含旧值old_val和新值new_val

XML 树看起来像这样

请注意,/root/Def/CIds 可以包含零个或多个称为 Id 的子节点。

dbo.table_b看起来像这样

我需要通过将当前 xml 节点值与old_val上的dbo.table_b 连接并用 new_val 替换 xml 节点值来替换每个Id的值。ABC 应替换为 123,DEF 应替换为 456

0 投票
1 回答
345 浏览

version - Anylogic 将 ALP 从版本 8.3.2 转换为 7.1.2

我有一个在 Anylogic 8.3.2 版中运行的模拟。但现在我想将其更改为 7.1.2。是否有任何可能性,通过手动更改 ALP 中的一些代码?

谢谢你的帮助。

0 投票
1 回答
237 浏览

sql-server - 如何使用 SQLXML modify 设置多值 XML 属性

我正在尝试使用 SQLXML 修改函数来更新多值 (xs:list) 属性。我可以在构造 XML(从字符串)时设置多个值,但 SQLXML 修改不允许我设置多个值。

初始 XML:

设置 SINGLE 值可以正常工作:

设置多个值失败

出现此错误:

变量不为 null 或为空。我还尝试了其他变体,但由于不同的错误而失败。

完整的 SQL 重现:

当我尝试使用“sql:column”设置多个值时,我遇到了同样的失败。

我发现这个资源(https://docs.microsoft.com/en-us/sql/xquery/type-casting-rules-in-xquery?view=sql-server-2017)说转换为列表类型或从列表类型转换为不允许; 我希望有一个解决方案或解决方法。

这可能使用 SQLXML 吗?如何?

提前致谢