匹配模式 - 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>[email protected]</EMAIL>

  </Contact>

  </User>

  <User>

  <Name>cjjer</Name>

  <ID>2</ID>

  <Contact>

  <QQ>369987789</QQ>

  <EMAIL>[email protected]</EMAIL>

  </Contact>

  </User>

  <User>

  <Name>Admin</Name>

  <ID>3</ID>

  <Contact>

  <QQ>369987789</QQ>

  <EMAIL>[email protected]</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>

  可以以列表的方式显示用户信息。