武汉大学计算机学院毕业论文基于XML的网页设计.doc
《武汉大学计算机学院毕业论文基于XML的网页设计.doc》由会员分享,可在线阅读,更多相关《武汉大学计算机学院毕业论文基于XML的网页设计.doc(43页珍藏版)》请在三一办公上搜索。
1、基于XML的网页设计 论 文 题 目:基于XML的网页设计专 业:计算机及应用学 号:0810424322322姓 名:郭坤 指导教师姓名:蔡贤涛 论文提交日期:2010年11月学位授予单位:武汉大学计算机学院摘 要本论文是基于XML的动态网页设计。XML能够提供一种结构化的数据,它主要定义的是数据本身的结构和类型,而非HTML所描述的数据的显示和外观,实现了内容和显示的分离。本论文分别用HTML和XML两种语言实现一个具有论坛功能、投票功能和新闻发布等功能的个人网页,通过对比,总结了XML相对于HTML的优势,并分析了两者的区别。关键词:XML; 网页; ASPABSTRACTThis pa
2、per is based on XML and dynamic web design. XML can provide a structure of the data, and it mainly defines the data structures and types, rather than HTML description of the data display and appearance. It achieved the separation between content and display. This paper was achieved by using two lang
3、uages-HTML language and XML language to achieve a forum function, voting functions and press releases, and other functions of a personal webpage. By contrast, it summed up the advantages of XML compared with the HTML, and analyzed of the differences between the two languages.Key words:XML, Webpage,
4、ASP目 录第一章 绪论 (1)第一节 现实意义(1)第二节 现实需求(1)第二章 网页技术概述(2)第一节 HTML的网页设计(2)第二节 XML的网页设计(3)第三节 动态网页(12)第三章 XML网页设计的实现(16)第一节 网站前台展示(16)第二节 网站后台页面(17)第三节 数据库的设计(18)第四节 子功能模块处理(19)第五节 网页中的XML应用(24)第四章 体会与心得(30)参考文献(39)致谢(40)第一章 绪论第一节 现实意义随着计算机技术的日益发展,现代社会已经到了真正的信息时代。在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在
5、人们政治、经济、生活等各个方面发挥着重要的作用。在政治方面,它会提高政府的工作效率,推动民主化进程;在文化生活方面,网络媒体拓宽了信息渠道,使思想文化更加多元化;在工作方式上,出现了按个人方便的时间上下班制或在家工作制。特别是在经济生活方面,它正加速全球经济一体化进程,快速的信息交换模糊了地域界限的商务活动,使传统商业模式发生了深刻的革命,这场革命正影响着金融业、商业、制造业等一系列相关行业。与传统媒体相比,互联网具有传播范围广、保留时间长、交互性强、成本低等优势,而这些优势注定了它将成为21世纪传媒界的先锋。第二节 现实需求上世纪末期,中国互联网掀起建站高潮。据CNNIC最新统计报告截止到2
6、006年6月30日,我国网民人数达到了1.23亿人,与2005年同期相比增长了19.4%,国内外大批企业已经于互联网上排兵布阵,谁更好的抢占了网上的市场,谁就赢得了下一个阶段的主动。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网页作为信息传递的载体,在Internet上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。由于互联网这种新媒体在通讯界的地位与日俱增,因此网页的开发制作有着巨大的现实需求。 第二章 网页技术概述第一节 HTML的网页设计一、HTM
7、L的定义HTML(Hyper Text Mark-up Language)即超文本标记语言,是WWW的描述语言。用于控制 Web 浏览器(如Microsoft Internet Explorer等)显示文档的方式。 用 HTML 标记进行格式编排的文档称为 HTML 文档。HTML 文档必须具有正确的格式才能被浏览器软件正确识别和解释。这类网页开发基础是HTML+script(超文本+脚本语言)。由于HTML是在文本文件中通过标记来控制界面元素的显示,因此具有良好的可移植性。通过脚本语言,可提供灵活控制的手段。在WEB服务器端还可以通过CGI程序或ASP脚本语言,构造三层网络应用程序,进一步增
8、加网页的交互性。二、HTML网页的缺陷在HTML文件中有许多不同的标记,这些标记都有它特定的位置与目的,如标记定义了文字的字形与字号,标记则将文字的格式定义为粗体字。但是HTML并不完美,它只是一种表达的技术,基于HTML的网页仍然存在一些问题:1. 功能有限。HTML语言是一种标记语言,其中的众多标记仅是一种显示标记,而不是内容标记。标记本身不能揭示所包含内容的含义,计算机只能根据文档中各种标记在网络浏览器上产生特定的显示,却不能提取出文档所包含的内容信息。这一缺陷限制了网上的信息搜索向着更精确和更有意义的方向发展。2. 可扩展性差。标准的HTML规定了固定的标记集合,普通用户不能定义自己的
9、标记。这使得HTML语言很难扩展。这严重地限制了HTML语言的处理能力,许多比较特殊和具有专门格式的信息,例如化学方程式、数学公式采用HTML语言都是无法表达的。3. 标准性差。各个浏览器厂商为增强自己浏览器的功能和方便用户的使用,一再地在自己的浏览器产品上增加新的功能,使自己的浏览器产品具有更强大的处理能力,甚至允许当用户使用不完全标准的HTML标记时浏览器不会发生错误。浏览器厂商对功能的扩展使得文档的兼容性下降,在一种浏览器上能够正常显示的HTML文件不一定能在另一种浏览器上正常显示,这种状况使得信息的传播和共享受到了极大的限制。网页的编辑人员必须使用Microsoft Internet
10、Explorer和Netscape Navigator都支持的标记,否则同一个HTML文件在这两种主流浏览器上就会得到不同的页面效果,甚至会发生错误。网络浏览器这种非标准的发展趋势,给HTML文件的编辑者和使用者带来越来越多的问题。第二节 XML的网页设计XML以其良好的语义及清晰的结构受到人们的推崇,是网络间进行数据交换的理想格式。目前,世界上有很多标准化组织都在致力于基于网络资源标准化的研究,并制定了一些相应规范。下图为标记语言的家族:GML(1969)MathMLCMLHTML(1993)XHTML(1969)XML(1998)SGML(1985)SVGWML图2-1 标记语言家族一、X
11、ML的定义XML是一种扩展标记语言,它使用有意义的标记、具有严格的语法控制、将网页的数据和显示分开来。这些特性使开发者可以建立自己的有意义的标记,来描述网络信息,实现网络信息的标准化。利用网页的数据和显示分开来的特性,可以把用XML描述的内容用各种不同的风格来显示,实现网页的个性化。二、XML的特点可扩展标记语言XML(eXtensible Markup Language)是一种源置标语言,它正像HTML一样同样依赖于描述一定规则的标签和能够读懂这些标签的应用处理工具来发挥它的强大功能1。现在,它正影响着网络软件的设计,并为World Wide Wet上交换信息和构建通信基础结构提供了新的可能
12、性。XML既是标记语言,又是可扩展的(extensible)标记语言。相对于HTML的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成不同来源的数据成为可能。XML并非像HTML那样,提供了一组事先己经定义好了的标签,而是提供了一个标准,利用这个标准,XML允许用户创建自己的标签来标识任意内容文档的任意结构,并允许我们根据它所提供的规则,制定各种各样的标记语言。1、扩展性HTML标记只能用来指定文字的粗体或斜体的显示,XML却能够提供一个标示结构化数据的结构,声明与其相关的数据为如书名、售价、经销商、数量或其他任何数据元素。随着互联网上许多机构已逐渐采用XML标记后,用户便
13、可以借此搜索并操作任何应用程序中的数据,一旦找到所需的数据,便可借助任何方式通过网络传递,并在浏览器和其他应用程序中做进一步的处理和检查,只要接收数据的应用程序可以解读XML中的数据即可,至于数据来自何处,如何写入XML文件中,便无关紧要了。2、数据的呈现与现实是分离的XML最主要的功能是保持使用者界面与结构化数据的独立,在HTML中会使用标记来告诉浏览器将数据显示为斜体或粗体,在XML中,可以使样式表(XSL和CSS)定义数据的内容。XML将数据的呈现及处理分开,让数据的交换就像用HTML显示数据一样简单,用XML编写的数据,可以借助网络传递到任何地方,也不需重组数据库或文件中的信息,只需要
14、套用不同的样式表和应用程序,就可以按照希望的方式显示并处理数据了。3、自定义XML的数据DTD会附加在XML文件中,定义元素及元素之间的结构关系及文件规则,接受XML文件的应用程序没有所输入数据的说明时,DTD就可以协助识别数据。一个XML处理程序可以核对输入的数据与DTD所定义的规则,以确认数据结构是否正确,由XML编写的数据均可自定义,因为描述所需的标注,已经包含在数据中了,XML是开放和具有弹性的格式,让信息的交换与转换更加容易。例如,XML可以用来描述HTML页面,或用来描述包含在商业规则或电子商务交易中的对象数据,因为XML有别于HTML,所以XML可以包含在HTML文件中,借助在H
15、TML页面内嵌XML数据,可以对传递来的数据采取不同的显示方式。4、XML SchemaSchema是XML文件规则的正式陈述,也就是XML的元素名称,它指定XML文件中所允许的元素及其可能的组合,提供和DTD相同的功能,不过,因为Schema语言的可扩展性,开发人员可以使用数据类型、继承性以及呈现规则来加强Schema,使Schema语言的功能远比DTD更为强大。利用XML Schema,让XML的数据可以描述本身的结构,因此,软件无需内建任何数据结构的陈述,就可以借助解读某些数据来了解其结构。三、XML技术详述(一)XML文件的组成1、XML文件的基本组成XML主要的目标之一就是提供文件数
16、据内容的结构化,每一个XML文件都包含了逻辑结构与实体结构两部分,在逻辑结构中包含了文件中的元素与其结构的层次与顺序,而实体结构则包含了文件的数据内容,也就是通常看到的文件格式。2、XML文件的逻辑结构逻辑结构是指文件中各个不同元素的组织结构,逻辑结构代表文件构建的原则,一份完整的XML由声明、元素、处理指令与注释组成,其中有一些是可选择的对象,有一些是必要的对象,但通常可以将XML文件分成文件头与文件主体两部分。(1)文件头XML文件头是由两个基本组件所组成:XML声明与DTD文件类型声明a、XML声明下面是一段XML声明,XML声明定义了文件所遵守XML规格的版本。在这一行XML声明的程序
17、代码中,version=1.0表示该文件遵守XML1.0的规范。encoding=GB2312表示如果在该文件中用到中文内容,就必须加上中文编码。standalone=yes表示该文件不会引用其他文件。b、DTD声明DTD声明必须编写在XML声明与文件主体之间,用于定义该文件中数据结构的规则。若DTD文件类型定义是直接编写在XML文件头去中,使用内部DTD声明的方式来声明这些定义,不会引用到其他的文件,所以在XML声明中可以加上standalone=yes。DTD文件类型声明也可以指向一个包含所有或部分DTD文件类型声明的外部文件,这样的方式能够简化XML文件的复杂程度,当文件类型变更时只需要
18、修改这个外部文件即可,不必去修改所有XML文件中的DTD声明,以达到快速开发与方便维护的目的。(2)文件主体文件主体是用来存放数据内容的区域。XML文件中可以被应用程序运用的数据都在文件主体中。所谓元素,也就是标记的名称,如与是开始与结束标记,而BOOK则为元素,所以可以通过DTD中对元素的定义来控制标记的运用。3、XML文件的实体结构XML文件的实体结构是由文件中的内容所组成的,每个实体都有其名称与内容,实体可能只是文件中的一个代表字符,也可能是一个外部的文件,从逻辑结构来看,实体是先在文件头中被声明,然后在元素中被参照,只要是在DTD声明过,实体就可以在文件中被使用,而实体的参照会告诉处理
19、器去取得实体的内容,并在文件中使用。(二)XML文档的类型基本上有两类相关的XML文档:构造良好的(well-formed)XML文档和有效的(valid)XML文档。本节主要介绍构造良好的XML文档应该满足的标准,简单地介绍了什么是有效的XML文档,以及用什么方式判断一个XML文档是一个有效的XML文档。1、构造良好的XML文挡 构造良好的XML文档遵守XML语法的一般规则,这些规则比HTML和SGML的更为严格。XML文件所有的标记都必须有结束标记,如成对出现的结束标识符,或者在右尖括弧前带有一个斜杠的空元素标记,即空标记,如。XML标识总是以左尖括弧或开始,元素类型和属性名称是大小写区分
20、的,属性需要引号等等。下面将通过简单的实例阐述构造良好的XML文档有哪几个方面的要求。(1)文件必须以XML声明开始(2)含有数据的元素必须有开始和结束标记(3)空标记的元素必须以/作结束(4)文件必须有一个根元素(5)属性值必须使用引号(6)字符只能用在标记中,而&字符只能用在尸体参照中2、构造有效的XML文档一个有效的XML文件必须严格遵守XML所有的规范,也必须遵守XML规格书中对有效文件所规定的所有限制,所以XML处理器必须了解XML规格书中的有效性限制,并检查文件中任何可能违反限制的情况,若是发现错误,必须将错误信息传送给前端的应用程序。除此之外,XML处理器必须依据DTD中所制定的
21、规则检查XML文件的有效性,这样的检查与处理须花上许多时间,而且也不一定是必要的,所以XML只会支持符和规格文件的概念。3、使现存HTML网页符合XML标准规格目前互联网上许多网页的设计都十分粗糙,是因为没有采用XML,若按如下方式修正了错误,就会让网页变得整齐、显示速度更快而且更容易维护:(1)结束所有的开始标记(2)删除单独的标记,而且不要让元素交错重叠(3)为属性加上引号(4)使用根元素(5)所有的标记都使用同样的大小写格式(6)关闭空标记(7)加上XML声明(三)DTD文件类型定义DTD(文件类型定义)提供了所有元素、属性与实体间的相互关系,DTD能够详细的描述文件的结构规则。例如,D
22、TD可以指定一个BOOK元素中只能有一个NAME子元素和PRICE子元素,但是可以有一个或一个以上的WRITER子元素,而INTRODUCTION子元素则是可有可无的。DTD是以一连串的标记的定义来完成这些元素、实体或属性的显示。1、为什么使用DTDDTD可以被直接嵌入到所描述的文件中,也可以利用外部链接来使用,其中使用外部链接的DTD可以让网站上的XML文件共用同一个DTD规则,这样的文件类型已得到网上许多组织团体的认同2,因此使DTD逐渐成为网络文件类型定义的新标准。DTD使编写的程序能够识别从其他的地方传来的文件。例如,如果医疗单位规定通用一种符合DTD的病历表示法,那么所有的医疗机构就
23、能看得懂其他以医疗单位所制作的病历,当病人在外地或其他医疗机构求诊时,医师们就能够通过网络马上取得患者过去的病历数据,做更有效的诊断与处理。DTD定义出了什么应该、什么不应该出现在文件之中,同时也建立出编辑器必须支持浏览或编辑元素所需要的标准,更重要的是它还建立出延伸的部分与被DTD判为无效的部分,这样就能避免软件供应商把持这些原本应该要开放的协定而垄断市场。2、DTD的优点使用DTD文件类型可以达到文件数据结构与格式的统一,这在许多应用上是相当重要的,因为除了能够确保文件结构与格式正确外,它还可以避免数据的遗漏。(1)可重复使用当文件类型定义好之后,就像一张蓝图,可以被重复使用,建立相同类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武汉大学 计算机 学院 毕业论文 基于 XML 网页 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2881217.html