匹配模式 - XSL教程 - 4
xsl:template> 元素定义了用于匹配节点的规则(match,其中"/"匹配整个文档),在apply-template使用
语法规则为:
xsl:template
name="name"
match="pattern"
mode="mode"
priority="number">
!-- Content:(xsl:param>*,template) -->
/xsl:template>
其中:
name 模板名称
match Xpath语句,指定条件
mode模式,例如红,蓝等样式
priority优先级,为数字
例如如下的xml文件:?xml version="1.0" encoding="GB2312"?>
?xml:stylesheet type="text/xsl" href="UserList_template.xsl"?>
Users>
User IsAdmin='OK'>
Name>5do8/Name>
ID>1/ID>
Contact>
QQ>369987789/QQ>
EMAIL>service@163.com/EMAIL>
/Contact>
/User>
User>
Name>cjjer/Name>
ID>2/ID>
Contact>
QQ>369987789/QQ>
EMAIL>service@163.com/EMAIL>
/Contact>
/User>
User>
Name>Admin/Name>
ID>3/ID>
Contact>
QQ>369987789/QQ>
EMAIL>service@163.com/EMAIL>
/Contact>
/User>
/Users>
其中使用的模板(UserList_template.xsl)为:
?xml version="1.0" encoding="GB2312"?>
xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
xsl:template match="/">
html>
body>
h2>All User List/h2>
xsl:apply-templates/>
/body>
/html>
/xsl:template>
xsl:template match="User">
p>
xsl:apply-templates select="Name"/>
xsl:apply-templates select="ID"/>
/p>
/xsl:template>
xsl:template match="Name">
Name: span style="color:#BB0000">
xsl:value-of select="."/>/span>
br />
/xsl:template>
xsl:template match="ID">
ID: span style="color:#808000">
xsl:value-of select="."/>/span>
br />
/xsl:template>
/xsl:stylesheet>
可以以列表的方式显示用户信息。