匹配模式 - XSL教程 - 4_XML基础

<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>

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

时间: 2024-09-12 11:45:57

匹配模式 - XSL教程 - 4_XML基础的相关文章

测试模式 - XSL教程 - 5_XML基础

xslt支持的测试模式语句,用于条件判断,主要有:<xsl:if> 和<xsl:choose>及其下的<xsl:when>和<xsl:otherwise>   还是在匹配模式中使用的用户列表数据源. 1:使用xsl:if   <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet version="1.0" xmlns:xsl

选择模式 - XSL教程 - 2_XML基础

什么是选择模式 选择模式语句将数据从XML中提取出来,是一种简单获得数据的方法,这几个标记都有一个select属性,选取XML中特定的结点名的数据  注意,每个xsl文件都需要导入xsl的命名空间,http://www.w3.org/TR/WD-xsl,例如在xml头声明之后加入:<p xmlns:xsl="http://www.w3.org/TR/WD-xsl"> 1.<xsl:for-each>   这个语句是逐个(select)选择某条件,应用条件.例如,

关于XSL - XSL教程_XML基础

什么是XSL   全称Extensible Style Language,中文译作扩展样式语言,用于格式化XML文档,它由两部分组成.   1(XSLT ):XSL Transformation Language(XSLT),它可以把XML文档从一种格式转化为另一种格式.如转成html,文本或是基于文本的文档.   2( XPath):XSL格式化对象,格式化对象提供了CSS的另一方式 来格式化XML文档,以及应用样式到XML文档上! XML的使用   如下Html格式的数据:<HTML> &

C#中正则表达式的3种匹配模式_C#教程

在C#中,我们一般使用Regex类来表示一个正则表达式.一般正则表达式引擎支持以下3种匹配模式:单行模式(Singleline).多行模式(Multiline)与忽略大小写(IgnoreCase). 1. 单行模式(Singleline) MSDN定义:更改点 (.) 的含义,使它与每一个字符匹配(而不是与除 \n 之外的每个字符匹配). 使用单行模式的典型场景是获取网页源码中的信息. 示例: 我们使用WebBrowser控件,从http://www.xxx.com/1.htm上获取了如下HTM

《语义网基础教程(原书第3版)》—— 3.2 基础知识:匹配模式

3.2 基础知识:匹配模式 回顾一下上一章中描述Baron Way公寓及其位置的RDF数据: 我们可能想要在这段数据上做一个查询.例如,找到这幢建筑的位置.怎样用SPARQL来表述呢?可以如下构建这个查询.我们想要匹配的是下面这个三元组: 在SPARQL中,我们可以将三元组中的任何一个元素替换为一个变量.变量的首字符是一个?(问号).要引入一个变量表示位置,我们可以这样写: 三元组存储库将接收这个图模式(graph pattern)并尝试去找到能够匹配这个模式的那些三元组集合.因此,在之前的RD

百度关键词匹配模式生病了?

有句话叫"认真你就输了",用来形容百度关键词的匹配真合适不过了.经过了百度竞价系统的重重升级,后台设定的关键词已经完全没法匹配了. 先来看下官方对精准,短语,广泛的说明. 精准匹配:仅当搜索关键词和推广词完全一致时触发. 短语匹配:当网民搜索词完全包含您的关键词及您关键词(包括关键词的同义词)的插入或颠倒形态时,系统有可能会自动展现您的推广结果. 广泛匹配:当网民搜索词与您的关键词高度相关,即使您未提交这些词,您的推广结果也会获得展现方式. 管理的账户里,有一个关键词,质量度是三星--

xsl教程学习笔记

一 . Hello world 尝试: =============Hello.xml:================= <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="test.xsl"?><FistNode>,World</FistNode> =============

Discuz! 防水墙使用教程之基础篇(1)

中介交易 SEO诊断 淘宝客 云主机 技术大厅 Discuz! 防水墙于今年5月正式上线,截至9月底,已经为数十万社区网站提供垃圾信息处理服务,不论是广告帖.垃圾帖.水帖.违规帖等不良信息,Discuz! 防水墙均可快速.高效的进行过滤. 为了让更多站长了解.熟悉Discuz! 防水墙产品,我们特别推出系列Discuz! 防水墙使用教程,共分为基础篇.晋级篇与运营篇,分别侧重介绍Discuz! 防水墙的基础使用.疑难FAQ与运营技巧等.现在就让我们看看Discuz! 防水墙使用教程之基础篇吧.

30分钟就入门的正则表达式基础教程_基础知识

本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它. 如何使用本教程 最重要的是--请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门--除非你是超人 :) 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难.当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的--我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以