进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 网站开发 -> XML/SOAP -> 文章内容  
XSLT轻松入门第三章:XSLT的元素语法(2)

3.1 xsl:template和xsl:apply-templateswww.goodsgy.com


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

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


xsl:template的语法是:www.goodsgy.com


<xsl:template

match = pattern

name = qname

priority = number

mode = qname>

<!-- 执行内容 -->

</xsl:template>www.goodsgy.com


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

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


<xsl:template match="para">

</xsl:template>www.goodsgy.com


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


<xsl:template match="(chapter|para)">

</xsl:template>www.goodsgy.com


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


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

</xsl:template>www.goodsgy.com


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


<xsl:template match="/">

</xsl:template>www.goodsgy.com


我们再来看apply-templates语法:www.goodsgy.com


<xsl:apply-templates

select = node set-expression

mode = qname>

</xsl:apply-templates>www.goodsgy.com


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


<xsl:template match="/">

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

</xsl:template>www.goodsgy.com


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


<xsl:template match="para">

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

</xsl:template>www.goodsgy.com


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

在百度中搜索:XSLT轻松入门第三章:XSLT的元素语法(2)
在Google中搜索:XSLT轻松入门第三章:XSLT的元素语法(2)
在Yahoo中搜索:XSLT轻松入门第三章:XSLT的元素语法(2)

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· XML和XSLT结合进行网站设计
· 一款不错的中文输入法xsim
· [Linux]输入法xsim安装方法
· 根据xsd生成xml文档
· 重构之美-走在Web标准化设计的路上[对HT..
· xScrollStick
· 巧妙利用XSLT将XML数据转换成HTML
· 使用xsl筛选记录
· 利用xslt对xml进行缩进格式化处理
· 使用Java与XSLT的10条技巧
 
· XML和XSLT结合进行网站设计
· 网页教程:XML技巧五则
· XML语法概述
· XML轻松学习手册
· XML 中的常见问题(3)
· XML 中的常见问题(2)
· XML 中的常见问题(1)
· 用XSLT生成网页菜单(2)
· 用XSLT生成网页菜单(1)
· 将改变我们生活的这些XML应用之二

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)