• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
XSLT轻松入门第三章:XSLT的元素语法(2)
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
XSLT轻松入门第三章:XSLT的元素语法(2)
软件发布 XSLT轻松入门第三章:XSLT的元素语法(2)
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> XML教程 >> XSLT轻松入门第三章:XSLT的元素语法(2)

XSLT轻松入门第三章:XSLT的元素语法(2)

添加时间: 2006-5-11 4:10:11  作者: XML教程  阅读次数:296   来源: http://d9soft.com

         

3.1 xsl:template和xsl:apply-templates


模板(template)是XSLT中最重要的概念之一。XSLT文件就是由一个一个的模板组成,任何一个XSLT文件至少包含一个模板。模板的概念就象是搭积木;你如果是程序员,也可以将模板看作一个方法,一个类,或者一个模块。它们可以被拼装组合,也可以单独成块,不同的模板控制不同的输出格式。

模板(template)由两部分组成:匹配模式(match pattern)和执行。简单的讲模式定义XML源文档中哪一个节点将被模板处理,执行则定义输出的是什么格式。两部分对应的语法为xsl:template和xsl:apply-templates。


xsl:template的语法是:


<xsl:template

match = pattern

name = qname

priority = number

mode = qname>

<!-- 执行内容 -->

</xsl:template>


xsl:template的作用是定义一个新模板。属性中name,priority,和mode用来区别匹配同一节点的不同模板。它们不是常用的属性。match属性则控制模板的匹配模式(pattern),匹配模式是用来定位XML源文档中哪一个节点被模板处理。一个模板匹配一个节点。我们用一个例子来帮助理解:

假设我们要处理一个包含章节和段落文档。我们用para元素定义段落,用chapter元素定义章节。我们来看看match属性可能的值。下面的语句写法说明模板匹配所有的para元素


<xsl:template match="para">

</xsl:template>


下面的语句写法说明模板匹配所有的para元素和所有的chapter元素:


<xsl:template match="(chapterpara)">

</xsl:template>


下面的语句写法说明模板匹配所有的父节点为chapter元素的para元素:


<xsl:template match="chapter//para">

</xsl:template>


下面的语句写法说明模板匹配根节点:


<xsl:template match="/">

</xsl:template>


我们再来看apply-templates语法:


<xsl:apply-templates

select = node set-expression

mode = qname>

</xsl:apply-templates>


xsl:apply-templates用来执行那一个节点被模板具体处理。你可以将它理解为程序中调用子函数。select属性用来定义确切的节点名称。xsl:apply-templates总是包含在xsl:template元素中,象这样:


<xsl:template match="/">

<xsl:apply-templates select="para"/>

</xsl:template>


这段代码说明摸板匹配整个文档(根节点),具体执行时处理根节点下所有para元素。


<xsl:template match="para">

<p><xsl:apply-templates/></p>

</xsl:template>


而这一段代码则表示摸板匹配para节点,所有para下的子元素都将被处理。

 

上下文章:

 

上一篇文章: XSLT轻松入门第三章:XSLT的元素语法(3) 下一篇文章: XSLT轻松入门第三章:XSLT的元素语法(1)

相关文章:

  • 大侠宝典:ORACLE常用第三方软件介绍
  • Oracle入门——起动和关闭详解
  • Oracle中常用SQL语法和数据对象
  • 新手必须了解的oracle入门知识
  • 关于Oracle的入门话题

相关软件:

  • 轻松网页特效 V1.3
  • 轻轻松松练五笔 V4.00
  • 轻轻松松学英语 2004 Build 0401
  • 轻轻松松管外汇 V3.3 全功能无限时版
  • 轻轻松松备份 V1.0.6.2
  • 轻轻松松读英文 V0.90 测试版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • XML轻松学习手册(6)XML实例解析...
  • XSL简明教程(1)XSL入门
  • XSL简明教程(2)XSL转换
  • XSL简明教程(3)在客户端的实现
  • XSL简明教程(4)在服务器端的实现
  • XSL简明教程(5)XSL的索引
  • XSL简明教程(5)XSL的索引
  • XSL简明教程(6)XSL过滤和查询
  • XSL简明教程(7)XSL 的控制语句
  • XSL简明教程(7)XSL 的控制语句

XML教程阅读排行

  • XML轻松学习手册(6)XML实例解析...
  • XSL简明教程(1)XSL入门
  • 大话XML(1)XML是什么
  • XML轻松学习手册(2)XML快速入门
  • XML轻松学习手册(1)目录
  • XML轻松学习手册(3)XML概念
  • XML轻松学习手册(5)XML语法
  • XSL简明教程(2)XSL转换
  • 大话XML(2)XML和HTML的比较1
  • XML轻松学习手册(6)XML实例解析

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有