前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP ABAP实用技巧介绍系列之 ABAP XSLT match keyword

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

作者头像
Jerry Wang
发布2019-07-08 18:10:06
7990
发布2019-07-08 18:10:06
举报

Created by Jerry Wang, last modified 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>

在tcode strans创建的xslt program:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
  <h2>My CD Collection</h2>
  <xsl:apply-templates/>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

match = “/” 意为匹配整个xml document: 测试输出:

clipboard1
clipboard1

输出结果来自xslt里manual 指定的h2 tag 以及匹配的整个xml document中每个节点的value,但不包含节点名称本身。 如果把match = “/”替换成 match = “title”:

clipboard2
clipboard2

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

clipboard3
clipboard3

match=“catalog”: 效果如/ match=“cd”: 效果如match = “title” match=“artist”: 找不到匹配的document,输出为空:

clipboard4
clipboard4

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

clipboard5
clipboard5

输出如下:

clipboard6
clipboard6

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)] 输出:

clipboard8
clipboard8

match="*": 每个节点都会生成一个h2 node:

clipboard9
clipboard9
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年07月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Created by Jerry Wang, last modified on Jun 26, 2014
相关产品与服务
云硬盘
云硬盘(Cloud Block Storage,CBS)为您提供用于 CVM 的持久性数据块级存储服务。云硬盘中的数据自动地在可用区内以多副本冗余方式存储,避免数据的单点故障风险,提供高达99.9999999%的数据可靠性。同时提供多种类型及规格,满足稳定低延迟的存储性能要求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档