问题标签 [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.
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
上面的硬编码前缀。
xml - 有效地从 xml 中删除节点
这是一个挑战。下面的代码显示了从 xml 变量中删除一些行的工作方法。目的是删除没有将 primaryKey 属性设置为 1 的行,其中 oldValue 和 newValue 属性相同。(我的意思是,两者都可以为 null 或都具有相同的值)下面的代码演示了这种情况。但是,下面的代码使用了游标。如果可以使用单个 @xml.modify 或至少不必使用游标来执行删除,我不会感到惊讶。
总之,问题是,我怎样才能有效地做到这一点?
sql - SQL:在 XML modify() 语句中,可以使用变量作为标签名称吗?
我正在尝试做类似的事情:
SET @xml.modify ('insert <@x)>@y into (/something)[ID="@id"][1]')
我发现当我用 {sql:variable("@y")} 替换 @y 时,它起作用了。但它不适用于@x。
有没有办法让它工作?
xml - 使用 PLPGSQL 插入 XML 节点
我正在使用 PLPGSQL 来处理一个名为 XMLland 的 XML 列。我有一个专栏,里面填满了我无法更改但可以添加的土地信息。
作为我知道正在运行的循环的一部分,由于其他语句,我希望插入一些额外的 XML 节点。但是我不熟悉 PLPGSQL 的特定功能。我正在使用 REC 循环遍历表格。
当前 XML 的一个示例是
我正在寻找一个新节点插入
这是我正在使用的更新语句
我在 "(" SET oidetails.modify('
这是语法问题,还是无法在 PLPGSQL 中使用 .modify()
非常感谢帮助
sql-server - 修改 XML - SMALLDATETIME
您好我正在 SQL 服务器中使用 XML 并尝试对 SMALLDATETIME 变量使用修改函数,但它没有给我想要的结果。
输出是。末尾附加了额外的“.000”。我怎样才能摆脱它们。
我希望上面的输出如下所示,因为这是我运行以下查询时返回的内容
[StartDate] 和 [EndDate] 的数据类型为“SMALLDATETIME”
我希望 XML 修改函数在没有 .000 的情况下返回相同的结果。
请建议。提前感谢饶
sql - 使用条件更新 XML 类型列
希望 XML 专家能快速回答一个问题。我有一个带有 XML 类型列的下表,其中包含以下 XML 架构和一条记录中的数据:
我需要有条件地将“已批准发布”值替换为 F,我认为最好的方法是在更改 V 值之前先检查 xml 行的 N 值名称。我一直试图让下面的 SQL 工作,但没有运气。有人可以帮忙指出什么问题吗?
php - 如何修改继续阅读链接?
如果您使用 DOM 在 HTML 中显示您的 RSS,您会在“继续阅读”内容的末尾找到永久链接()。你可以在这里查看我的提要
这是标签结束前的脚本
我想修改链接,在链接末尾添加 /AMP/。所以它会变成“...google-search-engine/amp/”类...
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
version - Anylogic 将 ALP 从版本 8.3.2 转换为 7.1.2
我有一个在 Anylogic 8.3.2 版中运行的模拟。但现在我想将其更改为 7.1.2。是否有任何可能性,通过手动更改 ALP 中的一些代码?
谢谢你的帮助。
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 吗?如何?
提前致谢