1
我需要逐个读取整个xml,然后在xml的每个节点中添加属性。任何想法我怎么能做到这一点。我不想改变真正的XML。仅用于运行时间。使用xml.modify在xml的所有节点中插入一个属性
我需要逐个读取整个xml,然后在xml的每个节点中添加属性。任何想法我怎么能做到这一点。我不想改变真正的XML。仅用于运行时间。使用xml.modify在xml的所有节点中插入一个属性
如果要修改XML,可以使用insert XML DML。
UPDATE Table
SET xml_column = xml_column.modify('
insert <foo>Some Text</foo>
as first
into (/some/path)[1]')
注意.modify()只能出现在一个更新的情况下(即UPDATE语句或SET语句),它不能出现在SELECT上下文。
如果你想投影修改XML 没有 alering实际的数据库中的XML,那么你不应该使用XML DML方法,而是使用XQuery和.query()方法。 XQuery允许您基于原始XML即时创建新的XML,包括添加新的元素和属性。
我会为此写一个实用程序。 – Saar 2010-03-31 11:03:49