XML技术及其应用.ppt_第1页
XML技术及其应用.ppt_第2页
XML技术及其应用.ppt_第3页
XML技术及其应用.ppt_第4页
XML技术及其应用.ppt_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、a,1,XML技术及其应用,范宏宇 ,1、什么是XML 2、课程介绍 3、教学设计 4、正文,a,2,什么是XML,XML (eXtensible Markup Language 可扩展标记语言) 类似于一种数据存储形式,有别于数据库,有别于网页。是一种介于数据库与网页之间的存储方式。(个人描述),a,3,什么是XML,从科技的发展方向和趋势,去感受各项技术的发展前景: 1、计算机发展之初(性能与效率) 2、操作使用过程(可用与便捷) 3、网络发展方向(通讯与共享),a,4,什么是XML,我们都在不停的进行信息的交互! 从我们制作的动态网页 到一个网络游戏的信息交互 到P2P、网格、云技术尝试

2、大型数据与资源的交互 到逐渐渗入我们的电子商务的交互 -跨平台,a,5,什么是XML,数据文件分为两类: 1、二进制文件-word文档 2、文本文件-以固定的编码方式存储的 -便于共享,a,6,什么是XML,XML让我们共享了什么?,a,7,课程设计,1、XML的概念及用途 2、具备编写格式良好的XML的能力,学会利用相关的开发软件 3、掌握使用DTD和XML Schema创建XML文档,并检验XML的合法性 4、运用XSL格式化XML 5、掌握XML编程接口DOM技术,实现XML与程序数据库的交互,a,8,第一章 概述,1、XML的产生与特点 2、一个XML案例 3、良构的XML文档,a,9

3、,1.1 XML的产生与特点,1.1.1、什么是XML 1.1.2、标记语言的历史 1.1.3、XML与HTML的区别 1.1.4、XML的优势与劣势,a,10,1.1.1 什么是XML?,XML(eXtensible Markup Language 可扩展标记语言)是一个Internet上到处可见的流行术语,也是一项日益成熟的技术,它在真实世界中有很多的应用,特别是数据管理、显示和组织等方面。,a,11,1.1.2 标记语言的历史,1. 标记语言(markup language) “标记”是一种传输元数据(即数据信息)的方法。”标记”由起始与结束标签构成。 标记语言使用文字串或标记来界定和描

4、述这些数据 XML与HTML都是标记语言,都由SGML(标准通用标记语言)发展而来,a,12,1.1.2 标记语言的历史,2. SGML标记语言 (standard generalized markup language 标准通用标记语言) SGML把通用可交换的数据模式和信息的多种格式的存储功能相结合 SGML的目的是用一种标准化格式标记任何类型的数据。主要用于大型文档管理系统。SGML是一种非常复杂的标记语言(但是功能强大)。 由SGML派生出了HTML与XML。,a,13,1.1.2 标记语言的历史,3. HTML(HyperText Markup language 超文本标记语言 )

5、HTML吸收了SGML的许多概念,可用于信息显示和不同信息媒体之间的链接。 可显示HTML文档的浏览器:IE,FireFox等 不仅可以显示内容,还可以实现链接。 本身是文档格式,还可以把一些文档保存为HTML格式。例如:记事本,Word等,a,14,1.1.2 标记语言的历史,SGML过于复杂;HTML只适用于信息的浏览 4. XML(extensible markup language) XML是可扩展的标记语言,提供了一套跨平台、跨网络、跨程序语言的数据描述方式,各行业的用户可以针对需求定义所需的文件格式,并以XML文件作为数据交换的标准格式。,a,15,1.1.3 XML与HTML的区

6、别,HTML着重于数据的显示;而XML着重于数据结构的描述 一、描述特征方面 举例: 将要共享一个人名数据:John Doe,a,16,1.1.3 XML与HTML的区别,HTML文件: Name John Doe ,a,17,1.1.3 XML与HTML的区别,XML文件: John Doe ,版本声明,可有可无,a,18,1.1.3 XML与HTML的区别,简单区别: 1、XML易懂 2、XML文档比较大,高级区别: 1、当要从文档中提取信息的时候,如何定义提取的规则? 2、当John Doe的名字扩展为John Fitzgerald Johansen Doe the 3rd ?,举例:乔

7、安娜凯瑟琳罗琳、J.K.罗琳,a,19,1.1.3 XML与HTML的区别,二、应用范围 HTML用于信息显示; XML用于信息交换。 HTML是为了某个专用的应用程序设计的,它通常通过一个Web浏览器把信息传递给人们; XML不是为了某个专用的应用程序设计,可以用于任何我们想使用的环境。 举例: 等,a,20,1.1.3 XML与HTML的区别,XML的层级结构(树形结构),a,21,1.1.4 XML的优势与劣势,良好的可读性、方便的可扩展性 数据内容与其形式的分离 便于信息的检索 可以轻松地跨平台应用 支持不同文字不同语种间的信息交互 便于信息的长期保存 适合面向对象的程序开发,a,22

8、,1.1.4 XML的优势与劣势,XML的数据是以树状结构存储的,数据的插入与修改比较困难。 XML文档的内容完全以文本形式表现与存储,与采用二进制形式相比其存储量和传输量都将大大增加。 XML文档作为数据集合使用时,相当于一个数据库,却不具备数据库管理系统那样完备的功能。,a,23,1.2 一个XML案例,显示一个地址: 地址(Address)(邮编(zip code)、国家(Nation)、省(province)、市(City)、街道(Street)、门牌号(Number) 收件人(Name)(姓(first)、名(last) 电话(tel) 电子邮件(email),XMLSpy的安装与介

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

10、。该元素是所有其他元素的父元素。 XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。 所有元素均可拥有子元素: . ,一个标签开始到标签结束的内容,称为元素(后面更详细的说明),a,28,1.3 良构的XML文档树形结构,父、子以及同胞等术语用于描述元素之间的关系。 父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。 所有元素均可拥有文本内容和属性。 文本内容:元素标签之间的内容 属性:存在于标签起始标记中,用于对元素特征进行进一步的描述,a,29, XML编程与应用教程 孙更新 清华大学出版社 9787302223481 30.00 ,a,30, Ever

11、yday Italian Giada De Laurentiis 2005 30.00 Harry Potter J K. Rowling 2005 29.99 Learning XML Erik T. Ray 2003 39.95 ,a,31,1.3 良构的XML文档树形结构,a,32,1.3 良构的XML文档,John,开始标签,结束标签,John,一个元素,John,元素内容,我们称元素的内容为可解析的字符数据(Parsed Character Data),它的缩写为PCDATA。,a,33,1.3 良构的XML文档,一个元素的写法:,John,John,John,John,John,准

12、许在之间有空格,准许在first和/first与各自结束符之间有空格,也可以:,不准许在和/之后不允许有空格:,a,34,1.3 良构的XML文档,每个开始标签对应于一个结束标签; 标签不能重叠;元素必须正确嵌套; 一个XML文档只能有一个根元素; 元素的命名必须遵从XML命名规则; XML的区分大小写的; XML保留PCDATA里的空白符,a,35,1.3 良构的XML文档,每个开始标签对应于一个结束标签; HTML中准许: Here is an HTML paragraph Here is some text in the same HTML paragraph And here is a

13、nother HTML paragraph 但是在XML中,a,36,1.3 良构的XML文档,2. 标签不能重叠;元素必须正确嵌套; HTML中准许: This is an HTML Text! 在XML中:, This is an HTML Text! ,a,37,1.3 良构的XML文档,3. 一个XML文档只能有一个根元素; 例如1: 例如2:,John Doe, John Doe ,a,38,1.3 良构的XML文档,4. 元素的命名必须遵从XML命名规则; 1、第一个字符必须是字母或者连字符(-) 2、其他字符可以是数字、连字符和句号 3、名字里不可以有空格 4、名字的开头不能是X

14、ML(任何一种大小写方式都不可以),a,39,1.3 良构的XML文档,5. 大小写敏感 XML里,标签是区分大小写的 与与,a,40,1.3 良构的XML文档,6. XML保留PCDATA里的空白符 相对于HTML的: This is a paragraph. It has a whole bunch of space. 必须写成: This is a paragraph. 属性的值必须用单引号或者双引号表示的,可以定义多个属性值; 属性值可以有空格换行等符号;,a,44,1.3 良构的XML文档属性,什么时候给文档添加属性 ,利用属性区分类似的不同的信息,a,45,良构的XML文档属性,什么时候给文档添加属性 J John Fitzgerald Johansen Doe ,节约空间,a,46,良构的XML文档属性,什么时候给文档添加属性 Informatio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论