xml.modify() 实例演示

现在Insus.NET来演示http://www.cnblogs.com/insus/archive/2012/02/24/2367323.html列表中最后一个函数xml.modify()。参考下表,xml.modify()函数有三个方法:

函数方法说明
xml.modify(insert)
在使用的 XML 数据类型实例插入一个节点或节点的顺序。
xml.modify(delete)删除指定的XQuery表达式的结果输出序列的零个或多个节点。
xml.modify(replace)修改一个节点的值。

 

 首先来演示xml.modify(insert) ,为xml变量值插入一个元素<language name="PHP" />

DECLARE  @xml XML  =  '
<Languages>
   <language name="VB.NET"/>
   <language name="C#"/>
   <language name="Java" />
</Languages>
'

SET  @xml.modify( ' insert 
<language name="PHP" />    
into (/Languages)[1]
'
)

SELECT  @xml

 

执行结果:

 

接下来演示xml.modify(delete)函数方法,把元素<language name="Java" />删除:

SET  @xml.modify( ' delete 
/Languages/language[3]
'
)

 

执行结果:

 

 最后一个演示是xml.modify(replace),把第一个元素language的name值改为"J#"

SET  @xml.modify( ' replace value of  
 /Languages[1]/language[1]/@name
with "J#"
'
)

 

 执行得到的结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值