回答“用条件更新XML中的值” https://knowledge.亚搏在线safe.com/questions/72774/update-values-in-xml-with-conditionals.html “使用条件更新XML中的值”问题的最新答案 高桥回答 网址:https://knowled亚搏在线ge.safe.com/answers/72794/view.html

对,您可以使用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,以及与该示例对应的所需结果。

结婚,2018年6月20日16:10:49格林尼治标准时间 高桥