• 分类

  • 重置

匹配模式 – 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>

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