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

118 阅读1分钟

Created by Jerry Wang on Jun 26, 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>

如果注释掉apply_templates:
clipboard1

输出:
clipboard2

试图只选择title node:
clipboard3

没有得到预期的效果:
clipboard4

必须先匹配整个document,再匹配某个子节点:
clipboard5

输出只包含这两个子节点:
clipboard6

将match换成xpath也能工作:match="/catalog/cd"
或者match=“cd[parent::catalog]”。
直接match title node:
clipboard7

输出:
clipboard8