Created by Jerry Wang on Jul 01, 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>

对于匹配到的第一个node,如果其node name不为空,则输出一个新的名为pii的node,并且用xsl:attribute给该node assign一个新的attribute,name为node_value, 其value等于匹配的node name。
[外链图片转存失败(img-COxHAZPu-1562254210945)(https://user-images.githubusercontent.com/5669954/27301799-d70991ca-5534-11e7-85db-3431a69282b4.png)]
输出:
[外链图片转存失败(img-qs3m2J4W-1562254210946)(https://user-images.githubusercontent.com/5669954/27301804-d71e90e8-5534-11e7-9e36-4813b923cccd.png)]
若再line22后加上一行 <xsl:copy-of select="./*"/>,则能将输入的xml也copy到输出中:
[外链图片转存失败(img-AYcIOuAn-1562254210947)(https://user-images.githubusercontent.com/5669954/27301802-d70bdf66-5534-11e7-80da-d5964f809082.png)]

将line7替换成select="node()|*"能达到同样效果。

select="@*"则匹配xml中所有的unique attribute:
[外链图片转存失败(img-HFVZTAam-1562254210949)(https://user-images.githubusercontent.com/5669954/27301800-d70a8260-5534-11e7-8f81-e36c21d635f3.png)]
例如xml文件中catalog node 的attribute priority值为very high:
[外链图片转存失败(img-EEn8eMdh-1562254210951)(https://user-images.githubusercontent.com/5669954/27301803-d70d567a-5534-11e7-9b62-be01792f956b.png)]
匹配结果:
[外链图片转存失败(img-HkqKC1GC-1562254210951)(https://user-images.githubusercontent.com/5669954/27301801-d70aa3bc-5534-11e7-9185-ed31f1076d54.png)]

SAP ABAP实用技巧介绍系列之 ABAP XSLT 使用attribute增加新的属性相关推荐

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

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

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

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

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

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

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

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

  5. SAP ABAP实用技巧介绍系列之 ABAP XSLT select keyword

    Created by Jerry Wang on Jun 27, 2014 用于测试的xml: <catalog> <cd> <title>Empire Burle ...

  6. SAP ABAP实用技巧介绍系列之 ABAP XSLT apply_template keyword

    Created by Jerry Wang on Jun 26, 2014 测试使用的xml: <catalog> <cd> <title>Empire Burle ...

  7. SAP ABAP实用技巧介绍系列之 ABAP XSLT match keyword

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

  8. SAP ABAP实用技巧介绍系列之 ABAP XSLT copy keyword

    Created by Jerry Wang on Jun 30, 2014 用于测试的xml: <catalog> <cd> <title>Empire Burle ...

  9. SAP ABAP实用技巧介绍系列之ABAP取中文字符串的字节长度

    2013年08月16日 11:47 DATA: lv_str TYPE string. lv_str = 'AB中国'. lv_len = cl_abap_list_utilities=>dyn ...

最新文章

  1. Python匿名函数:lamdba()函数
  2. Calendar日历小程序
  3. 关于JDBC的一些笔记
  4. 机器学习(十四)——协同过滤的ALS算法(2)、主成分分析
  5. 安卓内存监控悬浮窗,6年菜鸟开发面试字节跳动安卓研发岗,面试建议
  6. c语言链表小甲鱼,有大佬做过小甲鱼双向链表实践吗小甲鱼
  7. sketch如何做设计稿交互_sketch交互点击视觉标注方法|sketch如何实现交互点击的视觉标注 - PS下...
  8. 常见机器学习优点和缺点
  9. mysql中ibd文件是很么_ibd文件怎么打开
  10. 阿里云商标顾问注册申请流程及常见问题解答
  11. 读书笔记----10日摘抄整理(12)
  12. 共享新风机未来家居生活必备品新鲜空气齐分享
  13. 还不懂苹果的税收政策及结算问题?看这篇就够了!
  14. 学好简笔画,再学思维导图
  15. 记录解决windows XP启动加载个人设置慢的问题
  16. 基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停
  17. VR全景入驻百度地图,有哪些优势呢?
  18. STM32串口读取一帧数据USART_IT_IDLE
  19. viper4android 安装失败,一步一步教你如何使4.42版本ROOT并且安装Viper4Android音效软件...
  20. 电子名片装上智能模块才能紧跟大数据网络时代

热门文章

  1. 0327 ARM 裸奔学习总结
  2. SELECT 与 SET 对变量赋值的区别(存储过程)
  3. 卡通渲染进阶 = toonlighting + outline + rimlighting + hair specular
  4. 简单说说Java程序和Android开发框架
  5. sklearn自学指南(part47)--主成分分析
  6. Django从理论到实战(part47)--ListView类
  7. 机器学习(part4)--模型评估
  8. Python3--文件读取、写入、追加及seek()方法的使用
  9. SAP 电商云 Spartacus UI 设置 delivery mode 在 3G 慢速网络下的排队效果
  10. 如何编写第一个 ngrx Effect 类