SAP ABAP实用技巧介绍系列之 使用XSLT替换xml中指定node的value
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相关推荐
- SAP ABAP实用技巧介绍系列之 在xslt里call ABAP method
Created by Jerry Wang, last modified on Jul 02, 2014 用于测试的xml: <catalog> <cd> <title& ...
- SAP ABAP实用技巧介绍系列之Debug XSLT transformation
Created by Jerry Wang, last modified on Jun 06, 2014 使用tcode STRANS打开待debug的transformation, 点击Debugg ...
- SAP ABAP实用技巧介绍系列之 ABAP内存管理学习
Created by Jerry Wang, last modified on May 26, 2014 使用如下report 测试ABAP memory: REPORT ztest_export. ...
- SAP ABAP实用技巧介绍系列之 使用simple transformation的mapping功能
Created by Jerry Wang, last modified on Jun 25, 2014 Simple transformation如下: 当node VALTO_DATE的value ...
- SAP ABAP实用技巧介绍系列之 ABAP XSLT 定义变量
Created by Jerry Wang, last modified on Jul 01, 2014 下面的xslt 片段定义了两个变量: header变量的内容为一系列html tab,而col ...
- SAP ABAP实用技巧介绍系列之 获得webservice的schema node
Created by Jerry Wang, last modified on Jul 23, 2014 webservice WSDL URL: https://:44324/sap/bc/srt/ ...
- SAP ABAP实用技巧介绍系列之反模式:一些低效的ABAP内表操作
Created by Jerry Wang, last modified on Jun 15, 2015 Why is this message raised? From SAP help, we k ...
- SAP ABAP实用技巧介绍系列之将unicode字符转换成中文
Created by Jerry Wang, last modified on May 29, 2014 输入unicode格式的字符: 输出是转换之后的对应中文字符: 代码如下. class_con ...
- SAP ABAP实用技巧介绍系列之could not create BAdI implementation
Created by Jerry Wang, last modified on Apr 03, 2014 当试图为一个mark成SAP internal use的BAdI definition创建一个 ...
最新文章
- 你真的会vue-router吗?
- Linux echo详解
- 怎么修改docker镜像的名字_Docker这些none:none的镜像,难道就不配拥有名字吗
- 计算机联锁与全电子执行单元,计算机联锁全电子执行单元.doc
- 判断一个窗口是否有焦点_判断一个项目是否值得加盟的基本方法
- 匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范
- 标志位操作指令七条CLC,STC,CLD,STD,CLI,STI,CMC
- java jmx教程_【JAVA】JMX简单使用方法
- 计算机组成原理----超标量流水线结构模型分析!!!
- JDK动态代理(通俗白话)
- 解决灵格斯强制更新问题
- 旋转矩阵的导数(机器人学)
- 自我鉴定200字大专生计算机专业,大专毕业生自我鉴定200字
- LOJ #3049. 「十二省联考 2019」字符串问题
- 除中国中医药数据库官网外-必备5个其它常用中国中医药数据库
- 如何利用计算机隐藏文件,如何查找隐藏的计算机文件夹
- 树莓派Raspberry 4B+ 一篇快速搞定新版树莓派系统无屏幕初装+SSH连接+桌面显示
- 中科创达 面试题目合集(2021.8)
- python保存plot图片_Matplotlib savefig只保存图像,不保存行
- 编译基于obs-studio的阿里巴巴直播工具tblive的过程和常见问题解决
热门文章
- python的os.path.join
- PetShop 中的字符串过滤
- Dalvik/ART(ANDROID)中的多线程机制(2)
- 文献记录(part#)--Automatic diagnosis of ECG disease based on intelligent simulation modeling
- java 文本编辑器 源码_java文本编辑器源码
- python try catch finally执行顺序_对python中的try、except、finally 执行顺序详解
- 用SQL进行用户留存率计算
- 关于数据分析:你想知道的都在这里!
- SCSS 文件里的感叹号用法 - 给变量设置默认值
- 从一个实际的例子出发,谈谈SAP Commerce Cloud电商云的UI自定义开发