天天看点

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

用于测试的xml:

Empire Burlesque

Bob Dylan

USA

Columbia

10.90

1985

Hide your heart

Bonnie Tyler

UK

CBS Records

9.90

1988

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

My CD Collection

match = “/” 意为匹配整个xml document:

测试输出:

输出结果来自xslt里manual 指定的h2 tag 以及匹配的整个xml document中每个节点的value,但不包含节点名称本身。

如果把match = “/”替换成 match = “title”:

输出如下, 因此此时有两个匹配的title node。

match=“catalog”: 效果如/

match=“cd”: 效果如match = “title”

match=“artist”: 找不到匹配的document,输出为空:

但如果先匹配整个document,再匹配artist node则可成功:

输出如下:

match="/catalog/cd": 输出同match=“cd”

match="/catalog/cd/title": 输出同上

match="/catalog/cd/artist": 输出为空

match=“artist[parent::cd]”>: 输出为空

输入如下:

[外链图片转存失败(img-U8zlk8Ac-1562210924325)(https://user-images.githubusercontent.com/5669954/27290940-0274646e-550f-11e7-9d3c-f2417d434d58.png)]

输出:

match="*":

每个节点都会生成一个h2 node: