用 SQL 服务器中的新元素替换 XML 元素

时间:2023-02-23
本文介绍了用 SQL 服务器中的新元素替换 XML 元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将此内容的 元素替换为多行中具有 XML 类型的列的新元素:

Replace <apipAccessbility> element of this content with a new element in multiple rows with a column of type XML:

<Item title="1234" xmlns="http://www.imsglobal.org/xsd/imsqti_v2p2">
    <ItemBody>xyz</ItemBody>
    <apipAccessibility xmlns="http://www.imsglobal.org/xsd/apip/apipv1p0/imsapip_qtiv1p0">
        <accessibilityInfo>
        Blablah
        </accessibilityInfo>
    </apipAccessibility>
</Item>

一旦元素被更新,它应该是这样的:

Once element is updated it should look like this:

<Item title="1234" xmlns="http://www.imsglobal.org/xsd/imsqti_v2p2">
    <ItemBody>xyz</ItemBody>
    <apipAccessibility xmlns="http://www.imsglobal.org/xsd/apip/apipv1p0/imsapip_qtiv1p0"/>
</Item>

推荐答案

您可以使用 修改删除:

You could use modify and delete:

UPDATE tab
SET col.modify('
  declare namespace NS="http://www.imsglobal.org/xsd/imsqti_v2p2";
  declare namespace NS2="http://www.imsglobal.org/xsd/apip/apipv1p0/imsapip_qtiv1p0";
  delete /NS:Item/NS2:apipAccessibility/*')
-- WHERE id = 1;

LiveDemo

输出:

<Item xmlns="http://www.imsglobal.org/xsd/imsqti_v2p2" title="1234">
  <ItemBody>xyz</ItemBody>
  <apipAccessibility xmlns="http://www.imsglobal.org/xsd/apip/apipv1p0/imsapip_qtiv1p0" />
</Item> 

这篇关于用 SQL 服务器中的新元素替换 XML 元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

上一篇:创建非唯一索引时的唯一索引错误 - SQL Server 下一篇:编写 SQL 以识别分组中的多个子分组

相关文章

最新文章