且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SAP ABAP实用技巧介绍系列之 使用XSLT替换xml中指定node的value

更新时间:2022-08-22 12:44:51

用于测试的xml:

Empire Burlesque

Bob Dylan

USA

Columbia

10.90

1985

Hide your heart

Bonnie Tyler

UK

CBS Records

9.90

1988

需求是将xml 文件中所有名为title的node的value替换成一个hard code value.

xslt program:

xmlns:sap="http://www.sap.com/sapxsl"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

   

   

     

     

       

       

       

       

       

       

         

             

         

       

     

     

   

   

测试结果:


如果原始的xml里存在不需要替换值的xml node:


只需要添加一对应的for each即可:


注意:若xml 源文件里节点名称包含namespace:


则这些namespace必须显式定义在xslt中,同时在使用node 名称匹配时也需要加上namespace前缀:


SAP ABAP实用技巧介绍系列之 使用XSLT替换xml中指定node的value

SAP ABAP实用技巧介绍系列之 使用XSLT替换xml中指定node的value