欢迎来到天天文库
浏览记录
ID:36326278
大小:584.50 KB
页数:58页
时间:2019-05-09
《c 应用程序设计教程 普通高等教育“十一五”国家级规划教材 作者 耿肇英 耿燚 第12章可扩展标记语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章可扩展标记语言12.1XML可扩展标记语言的基本概念12.2XML文档显示12.3对XML文档的处理12.4数据库和XML在线教务辅导网:http://www.shangfuwang.com教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187或者直接输入下面地址:http://shop106150152.taobao.com本章介绍XML可扩展标记语言的基本概念和使用,包括使用XML的必要性、XML定义,以及如何建立、显示和处理XML文档数据,XML数据和数据库数据之间的转换等。12.1
2、XML可扩展标记语言的基本概念XML是基于文本的标记语言,它通过有意义的标签以结构化的格式存储数据,这种格式可以被任何一种计算机系统所解释。本节介绍XML的基本概念。12.1.1HTML及其缺点HTML主要有如下不足:HTML的标记都是预先定义的,用户不能自定义有意义的标记,可扩展性差。HTML的显示方式内嵌在数据中,这样在创建文本时,要同时考虑显示格式,如果因为需求不同而需要对同样的内容进行不同风格的显示时,要从头创建一个全新的文档,重复工作量很大。不能对数据按照不同的需求进行多样化显示。HTML缺乏对数据
3、结构的描述,对于用程序理解文档内容、抽取语义信息都有诸多不便。不能进行智能化的语义搜索。不能对不同平台、不同格式的数据源进行数据集成和数据转化等。HTML语言不能描述矢量图形、数学公式、化学符号等特殊对象。12.1.2SGML(标准通用标记语言)SGML(StandardGeneralizedMarkupLanguage)是一种通用的文档结构描述标记语言,为文档数据的标记提供了异常强大的工具,同时具有极好的扩展性,因此在数据分类和索引中非常有用。但SGML复杂度太高,不适合网络的日常应用,加上开发成本高、不被
4、主流浏览器所支持等原因,使得SGML在Web上的推广受到阻碍。12.1.3XML(可扩展标记语言)XML(eXtensibleMarkupLanguage)是由W3C于1998年2月发布的标准,它是SGML的一个简化子集,它将SGML的丰富功能与HTML的易用性结合到一起。XML优点如下:XML简单易用,功能强大。XML允许各个组织、个人建立适合自己需要的标记集合,并且这些标记可以用通用的工具显示。例如定义数学、化学、音乐等专用标记。XML的最大优点在于它的数据存储格式不受显示格式的制约。一般来说,一篇文档包
5、括三个要素:数据、结构以及显示方式。XML把文档的显示格式从数据内容中独立出来,保存在样式表文件(StyleSheet)中,这样如果需要改变文档的显示方式,只要修改样式表文件就行了。通过有意义的标签以结构化的格式存储数据,用一种开放的自我描述方式定义数据结构,在描述数据内容的同时突出对结构的描述,从而体现出数据之间的关系,XML的自我描述性质能够很好地表现许多复杂的数据关系,使得基于XML的应用程序可以在XML文件中准确高效地搜索相关的数据内容,忽略其他不相关部分。XML还有其他许多优点,比如它有利于不同系统
6、之间的信息交流,完全可以充当网际语言,并有希望成为数据和文档交换的标准。由于以上优点,XML必将在商务的自动化处理,信息发布,智能化的Web应用程序和数据集成等领域被广泛使用。12.1.4XML的文档格式首先介绍XML文档内容的基本单元——元素,它的语法格式如下:〈标签〉文本内容〈/标签〉【例12.1】下面的例子是一个描述学生情况的XML文档:
7、l"?><学生><编号>001编号><姓名>张三姓名><性别>男性别><年龄>20年龄>学生>12.1.5用DTD和XMLSchema定义XML架构DTD(DocumentTypeDefinition文档类型定义)是SGML语言的组成部分,可以用来定义XML文档的数据结构和组成的元素类型,可以看作一个或多个XML文档的模板。使用DTD可以对一个XML文档的结构进行校验。它可以是一个独立文件,也可以直接放在XML文档中。由于DTD采用了非XML的语法规则,不支持多种的数据类型,扩展性较差等原
8、因,W3C提出了XMLSchema(XML架构,XSD),在保留了并扩充了DTD原有的文档结构说明能力的同时,克服了DTD的缺点。12.1.6较复杂的XML文档见书12.2XML文档显示由于XML文档只是定义数据及其数据结构,并不包含显示的格式。如要按指定格式显示这些数据,必须采用其他方法定义显示格式。本节介绍显示XML文档的一些方法。12.2.1用XSL文件显示XML文档使用CSS文件或XSL文件
此文档下载收益归作者所有