[理学]论文关于XSLT的应用研究.doc
《[理学]论文关于XSLT的应用研究.doc》由会员分享,可在线阅读,更多相关《[理学]论文关于XSLT的应用研究.doc(43页珍藏版)》请在三一办公上搜索。
1、关于XSLT的应用研究说 明本表需在指导教师和有关领导审查批准的情况下,要求学生认真填写。说明课题的来源(自拟题目或指导教师承担的科研任务)、课题研究的目的和意义、课题在国内外研究现状和发展趋势。若课题因故变动时,应向指导教师提出申请,提交题目变动论证报告。课题来源:哈尔滨师范大学计算机科学系教研组,指导教师李晶关于XSLT的应用研究,技术路线是XSLT(XML转换语言)的结构及使用。课题研究的目的和意义:Extensible Stylesheet Language Transformations(XSLT,可扩展样式单语言转换)是一种用来转换Extensible Markup Languag
2、e(XML,可扩展标记语言)文档结构的语言。XML是一种电脑程序间交换原始数据的简单而标准的方法,从根本上解决了应用系统间的信息交换。为了使数据适合不同的应用程序,我们必须有能够将一种数据格式转换为另一种数据格式。而XSLT就是我们用来实现这种转换功能的语言。将XML转换为HTML,是目前XSLT最主要的功能。XSLT的主要用途就是数据转换应用。由于以XML为基础的电子商务广泛普及,XSLT作为数据转换的角色也越来越重要。例如直接将电视新闻的数据格式转换成报纸新闻需要的数据格式;将股票数据直接转换成图片显示在网页上;对EDI(电子数据交换)数据进行统计,排序等等。XSLT是处理类似工作的理想工
3、具。XML解析器都很小,性能也很好,在每种平台上都可以找到。一旦我们接收到XML数据并把它解析成上面的样式后,我们就可以通过XSLT把他们转换成不同的表现形式。利用XML的数据格式进行数据传输,将会使我们编写应用程序代码的工作更简单轻松,而且具有良好的可伸缩性。国内外同类课题研究现状及发展趋势:像很多其他XML家族成员一样,XSLT是由W3C起草和制定的。它的主要发展历程如下: .1995年由James Clark提议; .1997年8月正式提案为XSL; .1998年5月由Norman Walsh完成需求概要; .1998年8月18日XSL草案发布; .1999年11月16日正式发布XSL
4、1.0推荐版本。XSLT 2.0 是一个 XSLT 1.0 的被校订的版本推荐 XSLT 1.0 ,在 1999 年十一月 16 日出版。XSLT 的公众讨论在可扩展类型语言-目录的论坛上进行,这一份文件在 2004 年2月5日W3 C 专利权政策之下操作的一个小组生产了。少数的编辑订正,在 2006 年11月 21 日当做被提议的推荐出版文件。目前,XSLT仍然在快速的发展中。 课题研究的主要内容和方法,研究过程中的主要问题和解决办法:一主要研究的基本理论、结构XSLT的概念,初步介绍,以及如何使用XSLT还有 XSLT创建HTML页面的技术和XSLT 的工作原理。XSLT是帮助XML文档(
5、document)转换为其它文档。XSLT不仅仅用于将XML转换为HTML或其它文本格式,具体的说,XSLT是一种用来转换XML文档结构的语言。XSLT转换XML,是将XML原文档输入,用XSL作为模板,通过转换引擎,最终输出需要的HTML文档。二主要问题和解决办法近年来,对XSLT的结构及其应用的研究已成为时下较为热门的课题。XSLT 作为一种操纵XML 文档的转换语言有着丰富的命令和函数, 利用XSLT 技术可以方便地完成对XML 文档内容的分析、处理, 同时可以将源XML 文档转换为多种不同的格式。在对数据库的操作中, 应当时刻考虑数据是否有效的问题,数据有效性监测应贯穿于数据库操作的整
6、个过程, 从而使数据输入规范化、智能化、人性化, 提高数据的可靠性。虽然XSLT功能限定于对XML文档进行转换的部分,但XSLT中,模板功能十分强大,因此广泛应用于跨平台的数据交换领域。另外XSLT中支持原义元素的使用,可以方便地从XML文档创建HTML文档,用于数据的WEB发表。而XSLT简单高效、功能强大、调试方便,因此它仍然是最好的文档转换技术,即使在DOM中,也提供了一个接口,可以使用外部的XSLT文档进行XML文档转换。课题研究起止时间和进度安排:起止时间2007年1月2007年5月进度安排2008-1-202008-3-1 确定论文题目,填写开题报告2008-3-1 2008-3-
7、16 查阅和收集毕业设计相关资料2008-3-162008-3-23 学习掌握关于XSLT的应用研究相关基础知识2008-3-232008-4-8 关于XSLT的应用研究2008-4-9 2008-4-15 完善设计及撰写论文2008-5 定稿准备答辩课题研究所需主要设备、仪器及药品:计算机一台要求主机配置 奔四CPU处理器 内存256M以上 具有网卡可以上网显示器 纯平 软件 系统软件及其自带软件 常用办公软件 程序编译软件 翻译软件外出调研主要单位,访问学者姓名:哈尔滨师范大学计算机科学系教研组指导教师李晶指导教师审查意见:指导教师 (签字) 2008年3 月 教研室(研究室)评审意见:_
8、教研室(研究室)主任 (签字) 2008年3 月系(部)主任审查意见:_系(部)主任 (签字) 2008年3 月摘要:XML 因为它在可扩展性和灵活性上的优点以及W3C 不遗余力的为它制定各种标准, 已经成为Internet 上的主要语言。如何对XML 文档进行转换以满足不同用户的需要, 成为一个非常重要的问题, 利用XSLT 可以很好的解决这个问题。本文详细描述了基于XSLT 转换XML 文档的方法, 深入讨论其工作原理, 并结合一个具体应用实例, 进一步阐明了基XSLT 转换XML 文档的过程。文章基于XSLT技术,探讨了一种使用XSLT将XML文档转换为HTML页的新技术,使用图形Web
9、页设计程序,如. NET内建的Web页设计程序或FrontPage中的Web页设计程序,以图形方式创建页,然后查看HTML背后的代码。之后可以将这些代码结合到XSLT转换文件中。关键词:XML; XSLT; XML 转换 目录第一章 引言11.1研究背景11.2发展现状11.2.1 什么是XPath11.2.2 XSLT和CSS的比较21.2.3 XSLT和IE521.3研究目标与内容2第二章 XSLT初步介绍42.1测试示例42.2 XSLT风格表单52.3 XSLT的实例52.3.1 XSLT如何转换XML52.3.2 一个实例62.3.3 过程解析72.3.4 XSLT的用途 82.4.
10、XSLT的元素语法82.4.1 xsl:template和xsl:apply-templates 82.4.2 xsl:value-of102.4.3 xsl:for-each 102.4.4 xsl:if 102.4.5 xsl:choose, xsl:when 和 xsl:otherwise 112.4.6 xsl:sort 112.5 XPath 表达式122.6 节点导航132.7 访问数据132.8 高级方法132.9 执行模版132.9.1 xsl:apply-templates132.9.2 xsl:call-template142.10 参数和变量142.10.1 xsl:pa
11、ram / xsl:with-param142.10.2 xsl:variable152.11 计算值162.11.1 xsl:value-of162.11.2 xsl:number162.11.3 xsl:for-each162.11.4 xsl:sort172.12 条件172.12.1 xsl:if172.12.2 xsl:choose / xsl:when / xsl:otherwise182.12.3 详细的示例18第三章 XSLT技术及模式203.1 使用开发XSLT203.2 基本XSLT之外203.3XSLT处理模式203.3.1XSLT处理模式213.3.2创建结果树213.
12、3.3XSLT应用模式223.3.4数据显示的例子22第四章 XSLT 的工作原理244.1 案例说明244.2 XSLT应用编程254.2.1XML文档的类型254.2.2以数据为中心的XML文档转换264.2.3XSLT程序指令264.2.4组织循环264.2.5分支语句27第五章 运用XSLT实现HTML页面技术29第六章 结束语32参考文献33Applica ton Programm ing of XSLT34 35第一章 引言 1.1研究背景现在我将为大家介绍XML家族的另一种语言XSLT,XSLT类似HTML中的CSS,但是比CSS功能要强大的多。学习XSLT的前提是您对XML已经
13、有一些了解。XSLT可以说更偏向是一种程序语言,但它没有常见程序语言复杂,甚至比js等脚本语言还简单,用平实易懂的语言,由浅入深的介绍XSLT。我们首先来澄清一个概念,大家可能听说过XSL(eXtensible Stylesheet Language),XSL和我们这里说的XSLT从狭义上理解是一样的,而按照W3C的标准,XSLT的说法更严格些,因此我们在文章中统一使用XSLT的称法。它们之间具体的关系我们会在下面讲述。XSLT的英文标准名称为eXtensible Stylesheet Language Transformation。根据W3C的规范说明书(http:/www.w3.org/T
14、R/xslt),最早设计XSLT的用意是帮助XML文档(document)转换为其它文档。但是随着发展,XSLT已不仅仅用于将XML转换为HTML或其它文本格式,更全面的定义应该是:XSLT是一种用来转换XML文档结构的语言。我们已经知道,XML是一种电脑程序间交换原始数据的简单而标准的方法。它的成功并不在于它容易被人们书写和阅读,更重要的是,它从根本上解决了应用系统间的信息交换。因为XML满足了两个基本的需求: (1).将数据和表达形式分离。就象天气预报的信息可以显示在不同的设备上,电视,手机或者其它。(2).在不同的应用之间传输数据。电子商务数据交换的与日俱增使得这种需求越来越紧迫。为了使
15、数据便于人们的阅读理解,我们需要将信息显示出来或者打印出来,例如将数据变成一个HTML文件,一个PDF文件,甚至是一段声音;同样,为了使数据适合不同的应用程序,我们必须有能够将一种数据格式转换为另一种数据格式,比如需求格式可能是一个文本文件,一个SQL语句,一个HTTP信息,一定顺序的数据调用等。而XSLT就是我们用来实现这种转换功能的语言。将XML转换为HTML,是目前XSLT最主要的功能。1.2发展现状 像很多其他XML家族成员一样,XSLT是由W3C起草和制定的。它的主要发展历程如下: 1995年由James Clark提议; 1997年8月正式提案为XSL; 1998年5月由Norma
16、n Walsh完成需求概要; 1998年8月18日XSL草案发布; 1999年11月16日正式发布XSL 1.0推荐版本。XSLT 2.0 是一个 XSLT 1.0 的被校订的版本推荐 XSLT 1.0 ,在 1999 年十一月 16 日出版。XSLT 的公众讨论在可扩展类型语言-目录的论坛上进行,这一份文件在 2004 年2月5日W3 C 专利权政策之下操作的一个小组生产了。少数的编辑订正,在 2006 年11月 21 日当做被提议的推荐出版文件。目前,XSLT仍然在快速的发展中。 1.2.1 什么是XPath XPath是XSLT的重要组成部分,我们将在第四章讲解它的详细语法。那么XPat
17、h是什么呢?我们首先来了解一下XSL系列的家族关系。如图所示: SGML XML HTML XSL XSLT XSLFO(formatting objects)-CSS XSLT XPath 图1.1 XSL关系结构XSL在转换XML文档时分为明显的两个过程,第一转换文档结构;其次将文档格式化输出。这两步可以分离开来并单独处理,因此XSL在发展过程中逐渐分裂为XSLT(结构转换)和XSL-FO(formatting objects)(格式化输出)两种分支语言,其中XSL-FO的作用就类似CSS在HTML中的作用。而我们这里重点讨论的是第一步的转换过程,也就是XSLT。另外,在学习XML时我们已
18、经知道XML是一个完整的树结构文档。在转换XML文档时可能需要处理其中的一部分(节点)数据,那么如何查找和定位XML文档中的信息呢,XPath就是一种专门用来在XML文档中查找信息的语言。XPath隶属XSLT,因此我们通常会将XSLT语法和XPath语法混在一起说。用一种比较好理解的解释:如果将XML文档看作一个数据库,XPath就是SQL查询语言;如果将XML文档看成DOS目录结构,XPath就是cd,dir等目录操作命令的集合。1.2.2 XSLT和CSS的比较 CSS同样可以格式化XML文档,那么有了CSS为什么还需要XSLT呢?因为CSS虽然能够很好的控制输出的样式,比如色彩,字体,
19、大小等,但是它有严重的局限性,就是:(1) CSS不能重新排序文档中的元素;(2) CSS不能判断和控制哪个元素被显示,哪个不被显示;(3) CSS不能统计计算元素中的数据;换句话说,CSS只适合用于输出比较固定的最终文档。CSS的优点是简洁,消耗系统资源少;而XSLT虽然功能强大,但因为要重新索引XML结构树,所以消耗内存比较多。因此,我们常常将它们结合起来使用,比如在服务器端用XSLT处理文档,在客户端用CSS来控制显示。可以减少响应时间。1.2.3 XSLT和IE5 在XSLT草案发布不久,微软就在IE4中提供了支持XSL功能的预览版本,到IE5.0发布时,正式全面支持XSLT,可是由于
20、IE5发布的比XSLT1.0标准时间早,因此在IE5.0中支持的XSTL功能和XSLT 1.0略有不同。XML推行的主要原因之一就是解决HTML过分依赖浏览器的问题,现在微软又想标新立异?好在微软的IE5.5中执行的标准已经和W3C的XSLT1.0基本相近。但令人头疼的是IE5.0已经发行了几百万套,您使用的XSLT很可能不能被客户的浏览器正确执行。目前XSLT 1.1仍在发展中,W3C及有关组织也在和微软协商争取获得统一。1.3研究目标与内容主要研究内容是XSLT的概念,初步介绍,以及如何使用XSLT还有 XSLT创建HTML页面的技术和XSLT 的工作原理。XSLT是帮助XML文档(doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理学 论文 关于 XSLT 应用 研究
链接地址:https://www.31ppt.com/p-4558684.html