Created by Jerry Wang, last modified on Jun 30, 2014

用于测试的xml:

<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
</catalog>

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

<xsl:stylesheet version="1.0"
xmlns:sap="http://www.sap.com/sapxsl"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="UTF-8" indent="no" method="xml" omit-xml-declaration="yes" version="1.0"/>
<xsl:template match="/"><catalog><xsl:for-each select="catalog/cd"><cd><xsl:for-each select="./*"><xsl:choose><xsl:when test="name()='title'"><xsl:copy><xsl:value-of select="'replaced!!!!'"/></xsl:copy></xsl:when><xsl:otherwise><xsl:copy><xsl:value-of select="."/></xsl:copy></xsl:otherwise></xsl:choose></xsl:for-each></cd></xsl:for-each>
</catalog>
</xsl:template>
</xsl:stylesheet>

测试结果:

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

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

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

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

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

  1. SAP ABAP实用技巧介绍系列之 在xslt里call ABAP method

    Created by Jerry Wang, last modified on Jul 02, 2014 用于测试的xml: <catalog> <cd> <title& ...

  2. SAP ABAP实用技巧介绍系列之Debug XSLT transformation

    Created by Jerry Wang, last modified on Jun 06, 2014 使用tcode STRANS打开待debug的transformation, 点击Debugg ...

  3. SAP ABAP实用技巧介绍系列之 ABAP内存管理学习

    Created by Jerry Wang, last modified on May 26, 2014 使用如下report 测试ABAP memory: REPORT ztest_export. ...

  4. SAP ABAP实用技巧介绍系列之 使用simple transformation的mapping功能

    Created by Jerry Wang, last modified on Jun 25, 2014 Simple transformation如下: 当node VALTO_DATE的value ...

  5. SAP ABAP实用技巧介绍系列之 ABAP XSLT 定义变量

    Created by Jerry Wang, last modified on Jul 01, 2014 下面的xslt 片段定义了两个变量: header变量的内容为一系列html tab,而col ...

  6. SAP ABAP实用技巧介绍系列之 获得webservice的schema node

    Created by Jerry Wang, last modified on Jul 23, 2014 webservice WSDL URL: https://:44324/sap/bc/srt/ ...

  7. SAP ABAP实用技巧介绍系列之反模式:一些低效的ABAP内表操作

    Created by Jerry Wang, last modified on Jun 15, 2015 Why is this message raised? From SAP help, we k ...

  8. SAP ABAP实用技巧介绍系列之将unicode字符转换成中文

    Created by Jerry Wang, last modified on May 29, 2014 输入unicode格式的字符: 输出是转换之后的对应中文字符: 代码如下. class_con ...

  9. SAP ABAP实用技巧介绍系列之could not create BAdI implementation

    Created by Jerry Wang, last modified on Apr 03, 2014 当试图为一个mark成SAP internal use的BAdI definition创建一个 ...

最新文章

  1. 你真的会vue-router吗?
  2. Linux echo详解
  3. 怎么修改docker镜像的名字_Docker这些none:none的镜像,难道就不配拥有名字吗
  4. 计算机联锁与全电子执行单元,计算机联锁全电子执行单元.doc
  5. 判断一个窗口是否有焦点_判断一个项目是否值得加盟的基本方法
  6. 匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范
  7. 标志位操作指令七条CLC,STC,CLD,STD,CLI,STI,CMC
  8. java jmx教程_【JAVA】JMX简单使用方法
  9. 计算机组成原理----超标量流水线结构模型分析!!!
  10. JDK动态代理(通俗白话)
  11. 解决灵格斯强制更新问题
  12. 旋转矩阵的导数(机器人学)
  13. 自我鉴定200字大专生计算机专业,大专毕业生自我鉴定200字
  14. LOJ #3049. 「十二省联考 2019」字符串问题
  15. 除中国中医药数据库官网外-必备5个其它常用中国中医药数据库
  16. 如何利用计算机隐藏文件,如何查找隐藏的计算机文件夹
  17. 树莓派Raspberry 4B+ 一篇快速搞定新版树莓派系统无屏幕初装+SSH连接+桌面显示
  18. 中科创达 面试题目合集(2021.8)
  19. python保存plot图片_Matplotlib savefig只保存图像,不保存行
  20. 编译基于obs-studio的阿里巴巴直播工具tblive的过程和常见问题解决

热门文章

  1. python的os.path.join
  2. PetShop 中的字符串过滤
  3. Dalvik/ART(ANDROID)中的多线程机制(2)
  4. 文献记录(part#)--Automatic diagnosis of ECG disease based on intelligent simulation modeling
  5. java 文本编辑器 源码_java文本编辑器源码
  6. python try catch finally执行顺序_对python中的try、except、finally 执行顺序详解
  7. 用SQL进行用户留存率计算
  8. 关于数据分析:你想知道的都在这里!
  9. SCSS 文件里的感叹号用法 - 给变量设置默认值
  10. 从一个实际的例子出发,谈谈SAP Commerce Cloud电商云的UI自定义开发