XML技术及其应用

上传人:夏** 文档编号:572079073 上传时间:2024-08-12 格式:PPT 页数:49 大小:621.50KB
返回 下载 相关 举报
XML技术及其应用_第1页
第1页 / 共49页
XML技术及其应用_第2页
第2页 / 共49页
XML技术及其应用_第3页
第3页 / 共49页
XML技术及其应用_第4页
第4页 / 共49页
XML技术及其应用_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《XML技术及其应用》由会员分享,可在线阅读,更多相关《XML技术及其应用(49页珍藏版)》请在金锄头文库上搜索。

1、XML技术及其应用技术及其应用范宏宇范宏宇1、什么是、什么是XML2、课程介绍、课程介绍3、教学设计、教学设计4、正文、正文什么是什么是XMLXML(eXtensibleMarkupLanguage可扩展标记语言可扩展标记语言)类似于一种数据存储形式,有别于数据库,有别类似于一种数据存储形式,有别于数据库,有别于网页。是一种介于数据库与网页之间的存储方于网页。是一种介于数据库与网页之间的存储方式。(个人描述)式。(个人描述)什么是什么是XML从科技的发展方向和趋势,去感受各项技术的从科技的发展方向和趋势,去感受各项技术的发展前景:发展前景:1、计算机发展之初(性能与效率)、计算机发展之初(性能

2、与效率)2、操作使用过程(可用与便捷)、操作使用过程(可用与便捷)3、网络发展方向(通讯与共享)、网络发展方向(通讯与共享)什么是什么是XML我们都在不停的进行信息的交互!我们都在不停的进行信息的交互!从我们制作的动态网页从我们制作的动态网页到一个网络游戏的信息交互到一个网络游戏的信息交互到到P2P、网格、云技术尝试大型数据与资、网格、云技术尝试大型数据与资源的交互源的交互到逐渐渗入我们的电子商务的交互到逐渐渗入我们的电子商务的交互-跨平台跨平台什么是什么是XML数据文件分为两类:数据文件分为两类:1、二进制文件、二进制文件-word文档文档2、文本文件、文本文件-以固定的编码方式存储的以固定

3、的编码方式存储的-便于共享便于共享什么是什么是XMLXML让我们共享了什么?让我们共享了什么?课程设计课程设计1、XML的概念及用途的概念及用途2、具备编写格式良好的、具备编写格式良好的XML的能力,学会利用的能力,学会利用相关的开发软件相关的开发软件3、掌握使用、掌握使用DTD和和XMLSchema创建创建XML文档,文档,并检验并检验XML的合法性的合法性4、运用、运用XSL格式化格式化XML5、掌握、掌握XML编程接口编程接口DOM技术,实现技术,实现XML与与程序数据库的交互程序数据库的交互第一章第一章概述概述1、XML的产生与特点的产生与特点2、一个、一个XML案例案例3、良构的、良

4、构的XML文档文档1.1XML的产生与特点的产生与特点1.1.1、什么是、什么是XML1.1.2、标记语言的历史、标记语言的历史1.1.3、XML与与HTML的区别的区别1.1.4、XML的优势与劣势的优势与劣势1.1.1什么是什么是XML?XML(eXtensibleMarkupLanguage可扩展标记可扩展标记语言语言)是一个是一个Internet上到处可见的流行术语,上到处可见的流行术语,也是一项日益成熟的技术,它在真实世界中有也是一项日益成熟的技术,它在真实世界中有很多的应用,特别是数据管理、显示和组织等很多的应用,特别是数据管理、显示和组织等方面。方面。1.1.2标记语言的历史标记

5、语言的历史1.标记语言标记语言(markuplanguage)“标记标记”是一种传输元数据(即数据信息)的方法。是一种传输元数据(即数据信息)的方法。”标记标记”由起始与结束标签构成。由起始与结束标签构成。标记语言标记语言使用文字串或标记来界定和描述这些数据使用文字串或标记来界定和描述这些数据XML与与HTML都是标记语言都是标记语言,都由都由SGML(标准通用标记标准通用标记语言语言)发展而来发展而来1.1.2标记语言的历史标记语言的历史2.SGML标记语言标记语言(standardgeneralizedmarkuplanguage标准通用标记语言)标准通用标记语言)SGML把把通用可交换的

6、数据模式通用可交换的数据模式和和信息的多种格式的存信息的多种格式的存储功能储功能相结合相结合SGML的目的是用一种标准化格式标记任何类型的数据。的目的是用一种标准化格式标记任何类型的数据。主要用于大型文档管理系统。主要用于大型文档管理系统。SGML是一种非常复杂是一种非常复杂的标记语言(但是功能强大)。的标记语言(但是功能强大)。由由SGML派生出了派生出了HTML与与XML。1.1.2标记语言的历史标记语言的历史3.HTML(HyperTextMarkuplanguage超文本超文本标记语言标记语言)HTML吸收了吸收了SGML的许多概念,可用于信息的许多概念,可用于信息显示和不同信息媒体之

7、间的链接。显示和不同信息媒体之间的链接。可显示可显示HTML文档的浏览器:文档的浏览器:IE,FireFox等等不仅可以显示内容,还可以实现链接。不仅可以显示内容,还可以实现链接。本身是文档格式,还可以把一些文档保存为本身是文档格式,还可以把一些文档保存为HTML格式。例如:记事本,格式。例如:记事本,Word等等1.1.2标记语言的历史标记语言的历史SGML过于复杂;过于复杂;HTML只适用于信息的浏览只适用于信息的浏览4.XML(extensiblemarkuplanguage)XML是可扩展的标记语言,是可扩展的标记语言,提供了一套跨平台、跨网络、提供了一套跨平台、跨网络、跨程序语言的数

8、据描述方式,各行业的用户可以针对跨程序语言的数据描述方式,各行业的用户可以针对需求定义所需的文件格式,并以需求定义所需的文件格式,并以XML文件作为数据交文件作为数据交换的标准格式。换的标准格式。1.1.3XML与与HTML的区别的区别HTML着重于数据的显示;而着重于数据的显示;而XML着重于数据着重于数据结构的描述结构的描述一、描述特征方面一、描述特征方面举例:举例:将要共享一个人名数据:将要共享一个人名数据:JohnDoe1.1.3XML与与HTML的区别的区别HTML文件:文件:NameJohnDoe1.1.3XML与与HTML的区别的区别XML文件:文件:JohnDoe版本声明,可有

9、可无版本声明,可有可无1.1.3XML与与HTML的区别的区别简单区别:简单区别:1、XML易懂易懂2、XML文档比较大文档比较大高级区别:高级区别:1、当要从文档中提取信息的时候,如何定义提、当要从文档中提取信息的时候,如何定义提取的规则?取的规则?2、当、当JohnDoe的名字扩展为的名字扩展为JohnFitzgeraldJohansenDoethe3rd?举例:乔安娜举例:乔安娜凯瑟琳凯瑟琳罗琳、罗琳、J.K.J.K.罗琳罗琳 1.1.3XML与与HTML的区别的区别二、应用范围二、应用范围HTML用于信息显示;用于信息显示;XML用于信息交换。用于信息交换。HTML是为了某个专用的应用

10、程序设计的,它通是为了某个专用的应用程序设计的,它通常通过一个常通过一个Web浏览器把信息传递给人们;浏览器把信息传递给人们;XML不是为了某个专用的应用程序设计,可以用不是为了某个专用的应用程序设计,可以用于任何我们想使用的环境。于任何我们想使用的环境。举例:举例:等等1.1.3XML与与HTML的区别的区别XML的层级结构(树形结构)的层级结构(树形结构)JohnFitzgeraldJohansenDoe1.1.4XML的优势与劣势的优势与劣势良好的可读性良好的可读性、方便的可扩展性方便的可扩展性数据内容与其形式的分离数据内容与其形式的分离便于信息的检索便于信息的检索可以轻松地跨平台应用可

11、以轻松地跨平台应用支持不同文字不同语种间的信息交互支持不同文字不同语种间的信息交互便于信息的长期保存便于信息的长期保存适合面向对象的程序开发适合面向对象的程序开发1.1.4XML的优势与劣势的优势与劣势XML的数据是以树状结构存储的,数据的的数据是以树状结构存储的,数据的插入与插入与修改比较困难修改比较困难。XML文档的内容完全以文本形式表现与存储,与文档的内容完全以文本形式表现与存储,与采用二进制形式相比其采用二进制形式相比其存储量和传输量都将大存储量和传输量都将大大增加大增加。XML文档作为数据集合使用时,相当于一个数据文档作为数据集合使用时,相当于一个数据库,却库,却不具备数据库管理系统

12、那样完备的功能不具备数据库管理系统那样完备的功能。1.2一个一个XML案例案例显示一个地址:显示一个地址:地址地址(Address)(邮编邮编(zipcode)、国家、国家(Nation)、省省(province)、市、市(City)、街道、街道(Street)、门、门牌号牌号(Number)收件人收件人(Name)(姓姓(first)、名、名(last)电话电话(tel)电子邮件电子邮件(email)XMLSpy的安装与介绍的安装与介绍1.3良构的良构的XML文档文档XML编程与应用教程编程与应用教程孙更新孙更新清华大学出版社清华大学出版社978730222348130.001.3良构的良构

13、的XML文档文档第一行是第一行是XML声明。声明。它定义它定义XML的版本的版本(1.0)和所使用的编码和所使用的编码(ISO-8859-1=Latin-1/西欧字符集西欧字符集)。默认编码:默认编码:UTF-8或或UTF-16中文:中文:gb23121.3良构的良构的XML文档文档XML编程与应用教程编程与应用教程孙更新孙更新清华大学出版社清华大学出版社978730222348130.00其他部分由根元素与其五个子元素构成其他部分由根元素与其五个子元素构成树形结构树形结构1.3良构的良构的XML文档文档树形结构树形结构XML文档必须包含根元素。该元素是所有其他文档必须包含根元素。该元素是所有

14、其他元素的元素的父元素父元素。XML文档中的元素形成了一棵文档中的元素形成了一棵文档树文档树。这棵树。这棵树从根部开始,并扩展到树的最底端。从根部开始,并扩展到树的最底端。所有元素均可拥有子所有元素均可拥有子元素元素:.一个标签开始到标一个标签开始到标签结束的内容,称签结束的内容,称为元素为元素(后面更详细后面更详细的说明的说明)1.3良构的良构的XML文档文档树形结构树形结构父、子父、子以及以及同胞同胞等术语用于描述元素之间的关系。等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。胞(兄弟或姐妹)。所有元素均可

15、拥有文本内容和属性。所有元素均可拥有文本内容和属性。文本内容:元素标签之间的内容文本内容:元素标签之间的内容属性:存在于标签起始标记中,用于对元素特征属性:存在于标签起始标记中,用于对元素特征进行进一步的描述进行进一步的描述XML编程与应用教程编程与应用教程孙更新孙更新清华大学出版社清华大学出版社978730222348130.00EverydayItalianGiadaDeLaurentiis200530.00HarryPotterJK.Rowling200529.99LearningXMLErikT.Ray200339.951.3良构的良构的XML文档文档树形结构树形结构1.3良构的良构的

16、XML文档文档John开始标签开始标签结束标签结束标签John一个元素一个元素John元素内容元素内容我们称元素的内容为可解析的字符数据我们称元素的内容为可解析的字符数据(ParsedCharacterData),它的缩写为,它的缩写为PCDATA。1.3良构的良构的XML文档文档一个元素的写法:一个元素的写法:JohnJohnJohnJohnJohn准许在准许在之间有空格之间有空格准许在准许在first和和/first与各自结束符之间有空格与各自结束符之间有空格也可以:也可以:不准许在不准许在和和/之后不允许有空格:之后不允许有空格:1.3良构的良构的XML文档文档1.每个开始标签对应于一个

17、结束标签;每个开始标签对应于一个结束标签;2.标签不能重叠;元素必须正确嵌套;标签不能重叠;元素必须正确嵌套;3.一个一个XML文档只能有一个根元素;文档只能有一个根元素;4.元素的命名必须遵从元素的命名必须遵从XML命名规则;命名规则;5.XML的区分大小写的;的区分大小写的;6.XML保留保留PCDATA里的空白符里的空白符1.3良构的良构的XML文档文档1.每个开始标签对应于一个结束标签;每个开始标签对应于一个结束标签;HTML中准许:中准许:HereisanHTMLparagraphHereissometextinthesameHTMLparagraphAndhereisanother

18、HTMLparagraph但是在但是在XML中中1.3良构的良构的XML文档文档2.标签不能重叠;元素必须正确嵌套;标签不能重叠;元素必须正确嵌套;HTML中准许:中准许:ThisisanHTMLText!在在XML中:中:ThisisanHTMLText!1.3良构的良构的XML文档文档3.一个一个XML文档只能有一个根元素;文档只能有一个根元素;例如例如1:例如例如2:JohnDoeJohnDoe1.3良构的良构的XML文档文档4.元素的命名必须遵从元素的命名必须遵从XML命名规则;命名规则;1、第一个字符必须是字母或者连字符、第一个字符必须是字母或者连字符(-)2、其他字符可以是数字、连

19、字符和句号、其他字符可以是数字、连字符和句号3、名字里不可以有空格、名字里不可以有空格4、名字的开头不能是、名字的开头不能是XML(任何一种大小(任何一种大小写方式都不可以)写方式都不可以)1.3良构的良构的XML文档文档5.大小写敏感大小写敏感XML里,标签是区分大小写的里,标签是区分大小写的与与与与1.3良构的良构的XML文档文档6.XML保留保留PCDATA里的空白符里的空白符相对于相对于HTML的:的:Thisisaparagraph.Ithasawholebunchofspace.必须写成:必须写成:Thisisaparagraph.   Ithasawhol

20、ebunch   ofspace.1.3良构的良构的XML文档文档或者:或者:Thisisaparagraph.Ithasawholebunchofspace.而而XMLThisisaparagraph.Ithasawholebunchofspace.解析后有空格,但是在浏览器中显示时会解析后有空格,但是在浏览器中显示时会默认消去多余的空格默认消去多余的空格如果你把字符如果你把字符放在放在XML元素中,会发生错误,元素中,会发生错误,这是因为解析器会把它当作新元素的开始。这是因为解析器会把它当作新元素的开始。这样这样会产生会产生XML错误:错误:ifsalary1000

21、then为了避免这个错误,请用实体引用来代替为了避免这个错误,请用实体引用来代替字符:字符:ifsalary<1000then在在XML中,有中,有5个预定义的实体引用:个预定义的实体引用:<大于大于&&和号和号'单引号单引号"“引号引号良构的良构的XML文档文档属性属性属性的写法:属性的写法:JohnFitzgeraldJohansenDoe属性必须是赋值的属性必须是赋值的;属性的值必须用单引号属性的值必须用单引号或者双引号表示的或者双引号表示的可以定义多个属性值;可以定义多个属性值;属性值可以有空格换行属性值可以有空格换行等符号;等符号;1.3良构的

22、良构的XML文档文档属性属性什么时候给文档添加属性什么时候给文档添加属性利用属性区分类似的利用属性区分类似的不同的信息不同的信息良构的良构的XML文档文档属性属性什么时候给文档添加属性什么时候给文档添加属性JJohnFitzgeraldJohansenDoe节约空间节约空间良构的良构的XML文档文档属性属性什么时候给文档添加属性什么时候给文档添加属性Informationthisisanote.thisisanote.元素比较累赘时简化元素比较累赘时简化良构的良构的XML文档文档注释注释1、以、以结尾结尾3、中间不能添加、中间不能添加-良构的良构的XML文档文档声明语句声明语句1.version=1.0&version=1.12.encoding=“gb2312”显示中文的编码显示中文的编码课表的设计课表的设计课程基本信息:课程基本信息:考试方式、起始结束周、任课教师考试方式、起始结束周、任课教师(姓名、电姓名、电话话)、教材信息、教材信息(书名、出版社等书名、出版社等)、上课信息、上课信息(几几次课程的教室、时间等次课程的教室、时间等)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

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