xml 元素删除问题

utopia54 2009-04-18 11:00:19
declare @xmlCustomer xml
set @xmlCustomer =' <customer xmlns:C="http://schemas.mybook.com/customerschemas">
<item ID="1">
<customername>北方书城 </customername>
<address>北京市海淀区知春路22号 </address>
<phone>2222222 </phone>
<contact>刘先生 </contact>
</item>
</customer>'

-- 删除一个元素
SET @xmlCustomer.modify('
delete /customer/item[@ID=1]/phone
')
SELECT @xmlCustomer
运行结果是: <customer xmlns:C="http://schemas.mybook.com/customerschemas">
<item ID="1">
<customername>北方书城 </customername>
<address>北京市海淀区知春路22号 </address>
<contact>刘先生 </contact>
</item>
</customer>
===============================================
上面是正确的,疑问如下:
<C:customer xmlns:C="http://schemas.mybook.com/customerschemas">
<item ID="1">
<customername>北方书城 </customername>
<address>北京市海淀区知春路22号 </address>
<phone>2222222 </phone>
<contact>刘先生 </contact>
</item>
</C:customer>

-- 删除一个元素
SET @xmlCustomer.modify('
delete /customer/item[@ID=1]/phone
')

注意蓝色处是需要修正的! 想要得到上面的运行结果...
...全文
78 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
utopia54 2009-04-18
  • 打赏
  • 举报
回复
问题补充:delete /customer/item[@ID=1]/phone 在等号下面是会出错的:
等号上下的区别就在于:</C:customer> 和</customer>这个
utopia54 2009-04-18
  • 打赏
  • 举报
回复
补充:
<customer >

<C:customer >

注意蓝色处:customer 是要修正的
delete /customer/item[@ID=1]/phone

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧