xml-第2章幻灯片资料-15年

上传人:F****n 文档编号:88278868 上传时间:2019-04-22 格式:PPT 页数:26 大小:107.50KB
返回 下载 相关 举报
xml-第2章幻灯片资料-15年_第1页
第1页 / 共26页
xml-第2章幻灯片资料-15年_第2页
第2页 / 共26页
xml-第2章幻灯片资料-15年_第3页
第3页 / 共26页
xml-第2章幻灯片资料-15年_第4页
第4页 / 共26页
xml-第2章幻灯片资料-15年_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《xml-第2章幻灯片资料-15年》由会员分享,可在线阅读,更多相关《xml-第2章幻灯片资料-15年(26页珍藏版)》请在金锄头文库上搜索。

1、2019/4/22,1,第二章 XML 语言简介,XML(eXtensible Markup Language, 可扩展性标记语言) 、 作为一种专门在Internet上传递信息的语言 ,是由W3C(万维网联盟World Wide Web Consortium)定义的。 XML极大地强化了保存数据和处理数据的能力,而不像HTML只是单纯地显示数据。同时,XML具有灵活的语法可扩展性,使得XML能够适应不同行业的不同需求。,2019/4/22,2,2-1 标记语言进化论,2-1-1 标记语言 2-1-2 SGML的起源 2-1-3 HTML的出现及其缺陷 2-1-4 XML的诞生,2019/4/

2、22,3,2-1 标记语言进化论,2-1-1 标记语言 Markup Language的中文意思为标记式语言,是一种以标记作为数据描述的说明方法。 标记语言可以将数据实体化为可分辨的标记字段。让相关的数据处理者通过该标记来分辨标记内存在的数据。 标记必须是可理解的,最好能够“望文生义”。,2019/4/22,4,2-1 标记语言进化论_标记语言,XML有两个先驱SGML和HTML SGML(Standard Generalized Markup Language, 标准通用标记语言)非常复杂,不适合网络上的日常应用。 HTML(Hyper Text Markup Language, 超文本标记

3、语言)是以SGML作为规范所创建起来的一个描述性语言,它只是SGML的一个网络应用实例。非常简单,可以方便普通人的使用。 XML(eXtensible Markup Language, 可扩展性标记语言) 是 SGML的一个子集。兼有二者之长,既全面通用,又简洁明晰。,2019/4/22,5,2-1 标记语言进化论_ SGML的起源,2-1-2 SGML的起源 1969年,开发了一种文档描述语言GML。 1986年,GML演变成国际标准化协会(ISO)的一个国际标准(ISO 8897),并被称为SGML标准通用标记语言。 是一种文档结构描述的符号化语言,主要用来制定相关的标记制定规则 提示:早

4、在没有Web概念的时候,SGML就已经存在。它是一种元语言,可以定义其他文档系统,允许程序开发人员根据它所提供的规则制定各种各样适合实际问题需要的标记语言。,2019/4/22,6,2-1 标记语言进化论,2-1-3 HTML的出现及其缺陷 1989年,开发了基于SGML的非常简单的超文本版本,被称为HTML。继承了SGML的许多重要的特点。1993年,正式发表。 但是HTML本身仍然还有很多缺陷: HTML是把数据和显示格式放在一起存放的,因此不能只使用数据而不需要格式,分离这些数据和格式较为困难。 HTML的主要功能在于在网页上安排显示数据,但是无法处理数据。 HTML规定的标记是固定的,

5、标记数量有限,不能由用户自己扩展自己的标记。,2019/4/22,7,2-1 标记语言进化论_XML的诞生,2-1-4 XML的诞生 1998年,为了克服HTML语法的局限性与增加扩展性, W3C(万维网联盟)开发了一个新的SGML的简化子集XML1.0。 必须有一种方法能够把数据和它的显示分离开,于是在XML中,注重的是数据内容,而不是数据的显示。 XML是一种元标记语言,它允许程序开发人员根据它所提供的规则制定适合各行各业的实际需要的标记语言。 定义的标签可以按照实际需要的意思充分表达内容的意思。 XML和HTML最明显的区别之一就是XML可以自己定义标签。,2019/4/22,8,表2.

6、1 HTML与XML的不同点比较,SGML与XML和HTML之间的关系,XML是不能够取代HTML的。HTML仍然是用来在浏览器上显示数据的主要语言,设计XML的本意是用来存储、传送和交换数据的,而不是用来显示数据的。两者之间并没有任何替代的关系。 HTML、SGML 和XML将继续用于其合适的地方,它们中的任何一个都不会使其它一个废弃。对于像新闻网络、论坛留言等大部分短期的数据, HTML仍是在Web上快速出版数据的最简单的方法。如果数据要长期使用,并且需要更多的一些结构,我们更推荐使用XML。 不同于HTML和XML, SGML可能永远不会在Internet上被广泛接受,因为SGML的规则

7、太过复杂,制约了它有效地在Web上的发展,对于高端的复杂结构的出版应用, SGML将继续应用。,9,2019/4/22,10,2-2 XML的特点及主要用途, 2-2-1 XML的特点 2-2-2 XML的主要用途(自学),2019/4/22,11,2-2 XML的特点及主要用途, 2-2-1 XML的特点 1.良好的格式 理解结构良好的XML文档的概念: XML从一开始,就对文档格式制定了非常严格的标准,凡是符合这一标准的XML文档就是格式良好的XML文档。(Well-formed XML Document) 例如:要求标记配对、嵌套等,标记要拥有结尾标记。 张三,2019/4/22,12,

8、 2-2-1 XML的特点,2.具有验证机制 标记的定义和使用是否符合语法,需要验证标记的语法和每个标记的含义。 XML有两种验证方法: DTD(Document Type Definition文档类型定义)用来定义和检验XML文档中的标记和语法; XML Schema(模式)同样用来定义和检验XML文档中的标记和语法;它还可以使用XML名称空间,可以详细定义元素的内容及属性值的数据类型。,2019/4/22,13,3. 丰富的显示样式 XML中数据和显示格式是分离设计的,显示样式从数据文档中分离出来,放在样式表文件中。 XML数据定义打印和显示的排版信息主要有3种方法 CSS层叠样式表、 X

9、SLT转换到HTML 、 用XSLT转换成XSL的FO CSS (Cascading Style Sheets,) XSLT 样式表(XSL Transformation, XSL转换) XSL (eXtensible Stylesheet Language, 可扩充样式表语言 ) FO(Formatter Object,格式化对象),2-2-1 XML的特点,2019/4/22,14,2-2-1 XML的特点_丰富的显示样式,浏览器如何知道怎样显示一段XML文档?XML可以使用与之相关联的样式表(Style sheet),由样式表来向浏览器 (应用程序)提供如何处理显示的指示说明,通知浏览器

10、正确地加以显示。 在XML文档中,可以通过URL引用外部的CSS文件。 整个程序由XML文档、DTD和样式表三个文件来共同完成。,2019/4/22,15,4便捷的数据处理,在数据库领域得到广泛支持 XML文档使用标记描述数据。标记可以嵌套,因而可以表现层状或树状的数据集合。一个XML文档就是一个小的数据库,XML作为文本化的小型数据库表达语言,能够更好地反映现实中的数据结构。 由于XML具有层状结构数据模型,使他非常适合数据处理的情况,早在XML的前辈SGML的标准制定时,制定者就参照了数据库的原理,使得文件架构可以类似数据库的方式存储,并让相关数据处理软件可以采用与数据库相同的方法来对文档

11、进行处理(例如:实现排序、查找、过滤等操作)。所以说制定者的眼光早已为XML选好了方向。 近年来推出的数据库软件,也都把支持XML文件的规格列为必备的项目,如MS的 SQL Server、IBM的DB2、Oracle与MySQL等。,2-2-1 XML的特点,2019/4/22,16,2-2-1 XML的特点_便捷的数据处理,层状结构数据模型,16,2019/4/22,17,5. 选择性更新 通过XML,数据可以在选择的局部小范围内更新。 6. 良好的可扩展性 XML允许各个组织、个人建立适合他们自己需要的标记库,并且这个标记库可以迅速地投入使用。 例如:化学标记语言(CML)和数学标记语言M

12、athML)。 7. XML是电子数据交换(EDI)的格式 XML具有其他方法所不具备的数据描述的特点,使用XML,程序能够理解在交换数据中所表示的商务数据及概念 不同企业中存在着许多不同的系统。操作系统不同,数据库系统不同,而XML适合于各种平台环境的数据交换,不同的系统之间可以采用XML作为交流媒介。,2-2-1 XML的特点_57(自学),2019/4/22,18,8. XML是一个技术大家族 XML是一套完整的方案,有一系列相关技术: 包括文件数据验证( XML_DTD文档类型定义 、 XML_Schema ) 显示输出(CSS层叠样式表) 文件转换(XSLT 样式表)、 文档对象(文

13、档对象模型DOM) 这些将在后续章节中一一阐述。,2-2-1 XML的特点,2019/4/22,19,2-2-2 XML的主要用途(自学) 1. 创建新的标记语言 2. 存储数据 可以方便地编写应用程序来存储和读取存储的数据。 其他应用程序可以将XML文档作为数据源来访问,就像它们访问数据库一样,使得用XML存储的数据更为有用。 3. 交换数据 使用XML可以将数据在不兼容的系统之间进行交换。将数据转换成XML文档,就能够被不同类型的多种应用程序阅读,大大降低了应用的复杂性。,2-2 XML的特点及主要用途,2019/4/22,20,4. Web应用(自学) (1)集成不同数据源 XML文档可

14、以用来描述包含在不同应用的数据,从Web页面到数据库记录等, XML还提供客户端包含机制,可以将多个来源的数据集成在一个文档内显示。 (2)本地计算 客户端可以利用XML分析器对数据进行解析和操作 (3)数据的多种显示 只需在显示时配置不同的样式表,即可实现多种显示效果。 (4)网络出版 eBook、eNewspaper等,就利用了XML的显示语言,在网络上发布各种信息 。,2-2-2 XML的主要用途,2019/4/22,21,2-3 XML开发和应用环境,2-3-1 XML编辑工具 notepad (Windows自带) UltraEdit 以不同的颜色标注不同的元素; 可在搜索引擎查找该

15、软件。 XML Spy 在 http:/ 下载软件的试用版 可编辑XML文档、DTD、schema,以及XSLT。 提供了四种视窗:XML结构视窗、增强表格视窗、源代码视窗、支持CSS和XSL的预览视窗。,2019/4/22,22,2-3 XML开发和应用环境,2-3-2 XML验证工具(自学) 1.Microsoft XML Validator 检查XML文档 2.Microsoft XSL Debugger 可以帮助用户调试样式单文件 2-3-3 XML解析器(自学) XML规范为处理XML数据指定了一个两层的用户体系结构。第一层是XML解析器,第二层是XML应用层。解析器负责检查XML文

16、档,第二层负责应用XML文档数据 MSXML4.0是当前最常用的解析器,提供了大量的新功能。包括:对XML模式语言的支持、更快的分析器和XSLT引擎、对XML流更好的处理、更好的一致性支持。 2-3-4 XML浏览工具(自学),2019/4/22,23,小结,XML(eXtensible Markup Language)是在克服HTML的缺陷和局限性基础上发展起来的 XML是一个新的SGML的简化子集 具有良好的格式、严格的验证机制、 丰富的显示样式、便捷的数据处理、 XML文档的数据结构是树状结构,相当于原来的层次型数据库系统。 XML是一套完整的方案,有一系列相关技术,包括文件数据验证、显示输出、文件转换、文档对象和链接等, XML开发应用环境包括XML编辑工具、验证工具、解析工具和浏览工具。,2019/4/22,24,第二章 XML语言简介,第2章 习 题 1HTML存在哪些缺陷? 2请

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号