第1章XML基础教程.ppt

上传人:本田雅阁 文档编号:2565877 上传时间:2019-04-09 格式:PPT 页数:43 大小:477.51KB
返回 下载 相关 举报
第1章XML基础教程.ppt_第1页
第1页 / 共43页
第1章XML基础教程.ppt_第2页
第2页 / 共43页
第1章XML基础教程.ppt_第3页
第3页 / 共43页
第1章XML基础教程.ppt_第4页
第4页 / 共43页
第1章XML基础教程.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《第1章XML基础教程.ppt》由会员分享,可在线阅读,更多相关《第1章XML基础教程.ppt(43页珍藏版)》请在三一文库上搜索。

1、XML简介,本章要点,标记语言的基本概念 XML的优点及主要用途 XML的编辑浏览工具,第1章 XML简介,标记语言概述,标记语言起源,标记语言起源于传统印刷,是一种用来给文本添加“标注代码”以指明文档中文本编排格式的语言。如word、写字板都支持的RTF格式实际就是一种简单标记语言。,RTF标记语言,编辑代码如下: rtf1ansiansicpg936deff0deflang1033deflangfe2052 fonttb1f0fromanfprq2fcharset0 Times New Roman; f1fmodernfprq6fcharset134 cbcecce5; *generato

2、r Msftedit 5.41.15.1503;viewkind4uc1 pardqcf0fs40par We are learning markup language!par pardlang2052f1fs20par 将此段代码保存到文件1.1.rtf,运行结果如下图所示。,1.1 标记语言概述,1.1.1 标准通用标记语言SGML SGML(Standard Generalized Markup Language,标准通用标记语言),是一种定义电子文档结构和描述其内容的国际标准语言,是所有电子文档标记语言的起源,早在Web发明之前SGML就已存在。,1.1.2 超文本标记语言HTML,H

3、TML(Hyper Text Markup Language,超文本标记语言),是目前网络上应用最广泛的语言,也是构成网页文档的主要语言。它是一个非常简单的SGML语言。,1.1.3 可扩展标记语言XML,XML(eXtensible Markup Language,可扩展标记语言)是由W3C(World Wide Web Consortium,万维网联盟)推出的新一代网络数据表示、传递和交换的标准,是Internet环境中跨平台的、依赖于内容的技术。,XML与SGML、HTML的关系,SGML、HTML是XML的先驱。SGML是指“通用标识语言标准”(Standard Generalized

4、 Markup Language), 它是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的文档的结构,主要用于大量高度结构化数据的防卫区和其他各种工业领域,利于分类和索引。同XML相比,定义的功能很强大,缺点是它不适用于Web数据描述,而且SGML软件价格非常价格昂贵。 HTML相信大家都比较熟悉,即“HyperText Markup Language” (超文本标识语言),它的优点是比较适合web 页面的开发。,XML与SGML、HTML的关系,但它有一个缺点是标记相对少,只有固定的标记集如.等。缺少sgml 的柔性和适应性。不能支持特定领域的标记语言,如对数学、化学、音乐等领域的表

5、示支持较少。举个例子来说,开发者很难在web pape 上表示数学公式、化学分子式和乐谱。 Xml 结合了sgml 和html的优点并消除其缺点。Xml 仍然被认为是一种sgml语言。比sgml要简单,但能实现sgml的大部分的功能。年的夏天,Sun Microssystem的John Bosak开始开发W3C SGML工作组(现在称为xml工作组)。他们的目标是创建一种sgml,使其在Web中,既能利用Sgml的长处,又保留html的简单性。现在目标基本达到。,1.2 HTML及其局限,1.2.1 HTML文档范例 HTML提供了一组固定的、预先定义好的元素标记用来标注一般用途的网页元素。常

6、用的元素标记包括:标题、段落、列表、表格、图片与超链接等。HTML在创建普通网页时效果良好,大多数网页的代码都是由HTML标记的内容构成的。,1.2.2 HTML文档基本架构,HTML使用各种不同的HTML标记符号来分别标识和设定不同的网页元素,这样的网页元素也被称为HTML元素。每个元素通常由开始标记、结束标记,以及夹在这两个标记中的内容所组成。 一个完整的HTML文档由文档头部和文档正文两个部分组成,其基本结构如下。, 网页标题 这是正文部分! ,编写代码如下: XML We are learning markup language! 将此段代码保存到1.2.htm ,运行结果如下图所示:

7、,1.2.3 HTML文档常用标记,常用的HTML标记及其功能如表1-1所示。,表1-1 HTML网页中常用的标记,1.2.4 HTML的局限,HTML的局限性主要表现在如下几个方面: HTML欠缺对文档数据含义的确切描述 HTML文档的数据结构层次过于简单 HTML页面的数据搜索耗时过长 HTML的链接机制不够完善。 HTML无法表示非传统组件所构成的文档数据 HTML只能使用预先定义的标记,可扩展性差 HTML缺乏对双字节字符或多语种文字的良好支持 HTML本身的语法不够规范严密,严重影响网络信息传递和共享 HTML无法真正实现数据的交互 HTML不可重用,1.3 XML解决方案,1.3.

8、1 XML的实现机制 XML使用能够说明数据本质而不是其表象的标记来标注数据,并且把数据的样式信息从文档中分离出来,而将其放入相关的样式表文件中。 XML的标记总是成对出现,就像通常使用的括号一样,同时又具有引号的功能,并可采用常见的树型结构进行多层嵌套,这就为程序员的编程处理提供了极大的方便。,XML文档处理过程,1.3.2 XML文档实例,在创建一个XML文档时,可以由用户自己定义各种标记来描述信息中的所有数据元素,使信息能够“自我描述”,这就是可扩展标记语言的特性。 因此,XML 几乎可以用来描述所有形式的文档,从音乐乐谱到数据库中的数据记录。例如,下面的描述书信息的XML文档。,XML

9、表示的结构化数据,举个例子,在和html中,要描述一本书,可以如下表示: About Book Book book name author_name publisher_name isbn_number ,XML表示的结构化数据,XML是一种元标记语言,所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,比如开发者可以定义如下标记 ,任何满足xml命名规则的名称都可以标记,这就为不同的应用程序打开了的大门。而HTML是一种预定义标记语言,它只认识诸如,等已经定义的标记,对于用户自己定义的标记是不认识的。,XML表示的结构化数据,在xml中,同样的数据表示为 book name autho

10、r name publisher name isbn_number ,XML表示的结构化数据,从上面的对比,可以看出,xml的文档是有明确语义并且是结构化的。 XML是一种通用的数据格式,从低级的角度看,xml是一种简单的数据格式,是纯100的ASCII文本,而ASCII的抗破坏能力是很强的。不象压缩数据和java对象,只要破坏一个数据文件数据就不可阅读。 从高级的角度看,是一种自描述语言。,XML表示的结构化数据,XML可利用于数据交换 主要是因为XML表示的信息独立于平台的,这里的平台即可以理解为不同的应用程序也可以理解为不同的操作系统;它描述了一种规范,利用它,Microsoft的wor

11、d文档可以和Adobe 的Acrobat交换信息,可以和数据库交换信息。,1.4 XML的特点 1.4.1 XML的优点,XML是SGML的简化版本 XML是结构化的,具有良好的可读性 方便的可扩展性 XML揭示了数据本身的含义 数据内容与其格式的分离 便于信息的检索 可以轻松地跨平台应用,支持不同文字不同系统间的信息交互 XML是基于文本的 具有较好的保值性。,XML与HTML的比较,1.4.2 XML与C#,C# 技术是最重要的信息技术发展之一。C# 不仅是一种高性能的网络编程语言,而且已成为网络世界中一种跨系统的操作平台。 XML和C#技术的合作,许多任务可以在客户端完成,从而使得网络更

12、加畅通快捷。可以说,XML使C#真正有了用武之地。,1.4.3 XML的不足,XML的数据是以树状结构存储的,数据的插入与修改比较困难。 XML文档的内容完全以文本形式表现与存储,与采用二进制形式相比其存储量和传输量都将大大增加。 XML文档作为数据集合使用时,相当于一个数据库,却不具备数据库管理系统那样完备的功能。 XML不能替代HTML。 XML是一种元标记语言,任何组织、任何人都可以利用它来定义新的标记和标准,从而将产生一定的混乱与冲突。,1.5 XML的应用,1.5.1 XML的应用领域 1数据交换 2数据存储 3Web应用 4电子商务 5数据库应用 6网络出版 7特定文档的组织 8系

13、统配置文件,1.5.3 XML的其他应用,1电子商务框架语言ebXML 2开放电子书籍规范OEB 3基于XML的其他应用,1.6 XML相关技术,1.6.1 文档类型定义DTD 1.6.2 层叠样式表CSS 1.6.3 可扩展样式表语言XSL 1.6.4 数据源对象DSO 1.6.5 文档对象模型DOM 1.6.6 XML Schema 1.6.7 Xlink与Xpointer,XML编辑浏览工具1(XML Notepad ),如下图所示:XML Notepad是微软一个简单的文本编辑器。它将XML文档显示为树状结构,用户可方便地通过插入结点的方式输入和编辑XML文档,用户完全在一个图形化的交

14、互界面中进行操作。,XML编辑浏览工具2(XMLwriter ),如下图所示:XMLwriter的出现比较早,它是由Wattle Software公司开发的XML编辑软件。该软件的主界面同Visual Studio非常相似,可以对XML文档进行编辑,将不同的元素用不同的颜色区分开来,同时还可以利用外挂式浏览器方式进行预览。但它不支持所见即所得,其页面的浏览只能用专用的浏览器。因而,其充其量不过是一个功能强大的编辑器。它还提供了集成开发环境IDE(Integrated Development Environment),面向项目管理。 XMLwriter用C+编写而成,较现有的一些基于JAVA的X

15、ML编辑器而言运行速度快、效率高。XMLwriter是一个共享软件,XML编辑浏览工具3(XMLSPY ),如下图所示:,XML编辑浏览工具3(XMLSPY ),XML Spy 是Icon Information-Systems公司的产品 。XML Spy在功能上较XMLwriter有所提高。它支持Unicode、多字符集,支持Well-formed和Validated两种类型的XML文档,并可编辑XML文档、DTD、schema,以及XSLT。它的最大特点是提供了四种视窗:XML结构视窗、增强表格视窗、源代码视窗和支持CSS和XSL的预览视窗。结构视窗以树形结构编辑XML文档(包括XML、X

16、SL文档,但对DTD文档的显示相对较为简单);增强表格视窗以表格的方式显示出文档中的某一项元素的数据库项;源代码视窗可以查看和修改文档源码,并且以不同的颜色标注不同的元素;预览视窗采用内嵌IE5的方式在软件内对XML文档进行浏览,支持CSS和XSL。另外,XML Spy也提供集成开发环境IDE,但仍不支持所见即所得。,XML编辑浏览工具4(IE),用IE浏览器来查看XML代码运行结果:,实训1:创建并显示XML文档,在文本编辑器中输入以下代码,并保存到1.10.xml,再用IE浏览器打开1.10.xml KH-0165 重庆 任建兴 DD-345 , KH-0166 北京 马辛 DD-346 KH-0233 上海 上海东方旅游公司 DD-210 ,习题:,什么是XML? XML、HTML和SGML有什么联系? XML的主要优点是什么? HTML与XML的主要区别是什么? XML编辑器有哪些,各自有何特点?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1