《第1章XML基础教程ppt课件》由会员分享,可在线阅读,更多相关《第1章XML基础教程ppt课件(33页珍藏版)》请在金锄头文库上搜索。
1、XML基础教程,人民邮电出版社,第1章 XML概述,标记语言概述,1.1 标记语言概述,什么是标记语言?,使用某种“记号 ”来表示某种特殊信息的语言,它是一套标记符号和相关语法的集合。,什么是XML?,XML(eXtensible Markup Language,可扩展标记语言)是由W3C(World Wide Web Consortium,万维网联盟)推出的新一代网络数据表示、传递和交换的标准,是Internet环境中跨平台的、依赖于内容的技术。,常用标记语言的发展关系,1.1 标记语言概述,1.1 标记语言概述,1.1.1 标准通用标记语言SGML 1969年 IBM公司 GML(通用标记
2、语言) 1986年 ISO组织 SGML(Standard Generalized Markup Language,标准通用标记语言) 它是一种定义电子文档结构和描述其内容的国际标准语言,是所有电子文档标记语言的起源,早在Web发明之前SGML就已存在。,1.1.1 标准通用标记语言SGML,SGML是用于定义其他语言的元语言,它以逻辑化和结构化的方式来描述文本化的文档,主要用于电子文档的创建、存储和分发。 SGML文档虽然已经在美国军方及航空业使用多年,但它过于复杂和麻烦,难以学习和掌握,致使无法实现有效率地在网络上传递信息。另外, SGML过多的弹性与其他一些特性,让编写负责在浏览器中处理
3、与显示SGML信息的软件变得非常困难。由此出现了超文本标记语言HTML。,1.1.2 超文本标记语言HTML,1989年 欧洲粒子物理实验室 HTML(Hyper Text Markup Language,超文本标记语言) HTML是SGML的简化子集,是目前网络上应用最广泛的语言,也是构成网页文档的主要语言。 一个普通人员无需了解HTML的相关语法就可以使用各种所见即所得的HTML编辑器,如Dreamweaver、Frontpage等进行Web页面的创作。HTML已经成为最主要的Web页面语言。,1.1.3 可扩展标记语言XML,1998年 W3C XML(eXtensible Markup
4、 Language)即可扩展标记语言 XML也是 SGML的简化子集。 XML是年轻的元语言,在其基础上已经开发出适合各领域内部文档发布和数据交换的XML应用标准,如MathML、CML、VML、MusicML等。 XML不仅可用来描述网络上的各种新型文档格式,而且适用于描述任何结构化或者半结构化数据。,XML标准,1998年2月W3C发布了XML推荐标准XML 1.0。 2004年2月4日XML 1.1推荐标准正式发布。 但目前推荐遵循的是W3C于2000年10月6日发布的XML 1.0标准。,XML的特点:,XML是SGML的简化版本 XML揭示了数据本身的含义 XML是可扩展的 XML是
5、跨平台的 XML是结构化的 XML是基于文本的 XML的数据与其显示格式是分离的 XML文档比HTML文档更容易访问,1.2 HTML及其局限,1.2.1 HTML文档范例 HTML提供了一组固定的、预先定义好的元素标记用来标注一般用途的网页元素。 常用的元素标记包括:标题、段落、列表、表格、图片与超链接等。 homepage.htm,1.2.2 HTML文档基本架构,HTML元素 HTML使用各种不同的HTML标记符号来分别标识和设定不同的网页元素。 内容 ,1.2.2 HTML文档基本架构,HTML元素的属性 内容 例: ,英文半角的单引号或双引号,一个完整的HTML文档由文档头部和文档正
6、文 两个部分组成,其基本结构如下: 最高层元素 网页标题 不显示在网页中 这是正文部分! 浏览器窗口中显示的内容 ,说明: 1)HTML的文档内容是不区分大小写的,包括元素标记的名称和属性名称等。 2)对于HTML中连续的空格、【tab】或【enter】,浏览器会当成是一个空格。 3)在一个元素的开始标记中,元素名称及其各个属性名称之间应该以空格、 【tab】或【enter】隔开,因此某个元素的内容可能会跨越数行,而浏览器只认定。 4)注释标记:。 5)对于HTML中的错误元素及其属性,浏览器将会跳过它而不予理会。 6)各个元素之间的关系可以是嵌套的,但不能是交错的。,1.2.3 HTML文档
7、常用标记,常用的HTML标记及其功能如表1-1所示。,表1-1 HTML网页中常用的标记,表1-1 HTML网页中常用的标记(续),表1-1 HTML网页中常用的标记(续),1.2.4 HTML的局限,HTML欠缺对文档数据含义的确切描述 HTML文档欠缺对内部数据结构的描述 HTML页面的数据搜索耗时过长 HTML的链接机制不够完善 HTML无法表示非传统组件所构成的文档数据 HTML只能使用预先定义的标记,可扩展性差 HTML缺乏对双字节字符或多语种文字的良好支持 HTML本身的语法不够规范严密,严重影响网络信息传递和共享 HTML无法真正实现数据的交互 HTML不可重用,1.3 XML解
8、决方案,1.3.1 XML的实现机制 XML的基本实现机制: XML使用能够说明数据本质而不是其表象的标记来标注数据,并且把数据的样式信息从文档中分离出来,而将其放入相关的样式表(Style Sheet)文件中。,1.3 XML解决方案,1.3.1 XML的实现机制 XML的标记总是成对出现,就像通常使用的括号一样,同时又具有引号的功能,并可采用常见的树型结构进行多层嵌套,这就为程序员的编程处理提供了极大的方便。 XML是一种电子文档信息的自定义语言任何人、任何行业都可遵循这些规则,自己定义各种标记来描述信息中的所有数据元素。,1.3.2 XML文档实例,在创建一个XML文档时,可以由用户自己
9、定义各种标记并以任何名字(可以是中文的)为它们命名,这就是可扩展标记语言的特性。 因此,XML 几乎可以用来描述所有形式的文档,从音乐乐谱到数据库中的数据记录。 范例:movies.xml,范例:movies.xml,说明: IE浏览器显示XML文档中的所有内容未链接有关样式表 IE浏览器以不用颜色的代码来表示文档的不同部分 以可收缩的/伸展的树状结构表明各个元素的层次结构 浏览器可以对任何错误进行解析和报告,补充:编辑XML文档的工具,Notepad UltraEdit XML Spy XML Writer,1.3.3 XML的官方目标,XML 应该在Internet上直接可用。 XML 应
10、该支持各类不同的应用程序。 XML 应该与SGML 兼容。 XML 应该很容易编写处理XML文档的程序。 XML中可选功能的数目应该维持在最小值,理想情况是零。 XML文档应该是易读的,并且清楚合理的。 XML的设计应该能在一定时间内迅速地完成其阶段性的任务。 XML的设计应该合乎规范并且简洁。 XML文档应该容易建立。,1.4 XML的特点,1.4.1 XML的优势 良好的可读性 方便的可扩展性 数据内容与其形式的分离 便于信息的检索 可以轻松地跨平台应用 支持不同文字不同语种间的信息交互 为科学实践与交流提供捷径 大大改善网页的超链接性能 便于信息的长期保存 适合面向对象的程序开发,1.4
11、.2 XML与Java,Java 技术产生于20世纪90年代,是最重要的信息技术发展之一。Java 不仅是一种高性能的网络编程语言,而且已成为网络世界中一种跨系统的操作平台。 XML和Java技术的合作,许多任务可以在客户端完成,从而使得网络更加畅通快捷。可以说,XML使Java真正有了用武之地。,1.4.3 XML的不足,XML的数据是以树状结构存储的,数据的插入与修改比较困难。 XML文档的内容完全以文本形式表现与存储,与采用二进制形式相比其存储量和传输量都将大大增加。 XML文档作为数据集合使用时,相当于一个数据库,却不具备数据库管理系统那样完备的功能。 XML不能替代HTML。 XML
12、是一种元标记语言,任何组织、任何人都可以利用它来定义新的标记和标准,从而将产生一定的混乱与冲突。,1.5 XML的应用,1.5.1 XML的应用领域 1数据交换 2Web服务 3Web集成 4电子商务 5数据库应用 6网络出版 7特定文档的组织 8系统配置文件,1.5.2 XML的延伸语言,1XHTML(可扩展超文本标记语言) 2VML(矢量标记语言) 3PGML(精确图形标记语言) 4WML(无线标记语言) 5基于XML的其他语言 CML、MathML、MusicML,1.6 XML相关技术,文档类型定义DTD(Document Type Definition) 层叠样式表CSS(Cascading Style Sheet) 可扩展样式表语言XSL(eXtensible StyleSheet Language) 数据源对象DSO(Data Source Object) 文档对象模型DOM(Document Object Model) XML Schema Xlink与Xpointer,本章小结,了解标记语言的产生历史 掌握XML的概念 掌握HTML的局限性及XML的优势 了解XML的应用领域 了解XML的相关技术,