案头见蠹鱼,犹胜凡俦侣。这篇文章主要讲述xsl:apply-templates 模板的应用相关的知识,希望能为你提供帮助。
<
?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>
<
head>
<
title>
测试xsl:apply-templates元素<
/title>
<
/head>
<
body>
<
table border="1" cellspacing="0" cellpadding="0">
<
tr>
<
th>
姓名<
/th>
<
th>
出身地<
/th>
<
th>
武器<
/th>
<
th>
战斗力<
/th>
<
th>
战斗力数值<
/th>
<
/tr>
<
xsl:apply-templates select="heros/hero"/>
<
/table>
<
/body>
<
/html>
<
/xsl:template>
<
xsl:template match="hero">
<
tr>
<
xsl:apply-templates select="name"/>
<
xsl:apply-templates select="address"/>
<
xsl:apply-templates select="weapon"/>
<
xsl:apply-templates select="fighting"/>
<
xsl:apply-templates select="fighting" mode="detail"/>
【xsl:apply-templates 模板的应用】<
/tr>
<
/xsl:template>
<
xsl:template match="name">
<
td style="font-size:14px;
font-family:serif;
">
<
xsl:apply-templates/>
<
/td>
<
/xsl:template>
<
xsl:template match="address">
<
td>
<
xsl:apply-templates/>
<
/td>
<
/xsl:template>
<
xsl:template match="weapon">
<
td>
<
xsl:apply-templates/>
<
/td>
<
/xsl:template>
<
xsl:template match="fighting">
<
td>
<
xsl:apply-templates />
<
/td>
<
/xsl:template>
<
xsl:template match="fighting" mode="detail">
<
td>
战斗力:<
xsl:apply-templates />
<
/td>
<
/xsl:template>
<
/xsl:stylesheet>
注意:
如果<
xsl:apply-templates>
元素没有添加select属性,xsl处理器会处理当前节点所有子集。
而语句<
xsl:apply-templates select="heros/hero"/>
中,添加select属性(其属性值是XPath表达式),xsl处理器会处理匹配XPath表达式的子节点并在上下文找到适合应用的模板,同时,可以使用select属性规定xsl处理器处理子节点的顺序。
推荐阅读
- eclipse中无法新建Android工程 出现问题(Plug-in org.eclipse.ajdt.ui was unable to load)
- Android机子屏幕适配最简单最全面方案
- AndroidStudio初次使用
- Android9.0无法加载图片及访问不了服务器问题
- apply,call,bind区别
- uni-app开发踩坑记录
- 如何在Android中启动JAVA程序
- Android Studio安装教程
- Android远程桌面助手(B1413)