对,您可以使用XQuery表达式(XMLXQueryUpdater)来实现这一点。我认为下面的例子包含了您目前必须学习的每一种语法。
源XML
X1
美国农业协会 X2
美国农业协会 X2
血脑屏障 Z3
美国农业协会
XQuery表达式(假定存储源XML的属性设置为xmlxqueryupdater中的xml属性参数)
对于//item let$code中的$item:=data($item/code),让$desc:=data($item/desc)返回if(匹配($code,“^x.*”)然后(将节点$item/代码的值替换为“kk”,如果($code='x1'和$desc='aaa'),则将节点$item/desc的值替换为“foo aaa”;否则,如果($code='x2'和$desc='aaa'),则将节点$item/desc的值替换为“bar aaa”else(),否则()。
结果
KK
foo AAA级 KK
巴AAA KK
血脑屏障 Z3
美国农业协会
如果你需要更具体的解决方案,请发布一个小的(但有效的)示例XML,以及与该示例对应的所需结果。