第一讲 XML语言简介_第1页
第一讲 XML语言简介_第2页
第一讲 XML语言简介_第3页
第一讲 XML语言简介_第4页
第一讲 XML语言简介_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第一讲XML语言简介E-mail:课件下载:05一月20231第一讲XML语言简介本章要点

1.

什么是置标语言2.

什么是XML3.

HTML的缺点和不足4.

XML的优点5.

XML的主要用途05一月20232第一讲XML语言简介XML(ExtensibleMarkupLanguage)是一种可扩展的元置标语言,它的设计动机是要克服超文本置标语言(HTML)的缺陷,将网络上传输的文档规范化,并赋予标记一定的含义,与此同时,还要保留HTML所具有的简捷、适于网上传输和浏览的优点。XML具有易于编辑、便于管理、适于存档、容易查询等优势。

05一月20233第一讲XML语言简介1.1

XML的产生“置标”:为了处理的目的,在数据中加入附加信息,这种附加信息称为置标。

“置标语言”:运用置标方法描述的形式语言。

1.1.1置标和置标语言05一月20234第一讲XML语言简介图形化置标举例运用置标方法描述的形式语言,就称为置标语言。

文字置标举例运用置标方法描述的形式语言,就称为<重要>置标语言</重要>。

05一月20235第一讲XML语言简介“置标”在计算机世界中的应用甚为广泛:文字编辑器借助置标来定义格式与外观;通信程序依靠置标来理解线路上所传输信息的语义;数据库通过置标来将数据字段与一定的含义相连,并表明字段之间的关系;多媒体应用中,置标则用来标识什么是图像的源数据、什么是声音的源数据。

05一月20236第一讲XML语言简介标准通用置标语言(SGML)

SGML的前身是IBM公司为解决公司内部大量文档的交换和存储,于1969年发明的通用置标语言GML(GeneralizedMarkupLanguage)。

经过十几年的完善和改进,由GML发展成为SGML,并在1986年被国际标准化组织公布为国际标准——ISO8879。

SGML是一个可以定义其他置标语言的元置标语言。通过SGML定义出来的置标语言实例有很多,但最知名、最流行的是在互联网上描述数据表现的HTML。

05一月20237第一讲XML语言简介例:在浏览器中会将以下带有置标的数据以粗体居中显示。

<CENTER><B>常州信息职业技术学院</B></CENTER>

<UL><Li>200120101</Li><Li>季慧奇</Li><Li>女</Li><Li>0l信管1班</Li><Li>1985-1-2</Li></UL>例:列表显示学生信息05一月20238第一讲XML语言简介1.1.2XML的来源XML有两个先驱——SGML和HTML,这两个语言都是非常成功的置标语言,但是它们都在某些方面存在与生俱来的缺陷。XML正是为了解决它们的不足而诞生的。05一月20239第一讲XML语言简介SGML优点:可用于创建成千上万的置标语言,为语法置标提供了异常强大的工具;具有极好的扩展性,在分类和索引数据中非常有用。目前,SGML多用于科技文献和政府办公文件中。SGML缺点:

SGML非常复杂;非常昂贵;主要的浏览器厂商都明确拒绝支持SGML,这无疑是SGML在网上传播遇到的最大障碍。

05一月202310第一讲XML语言简介HTML缺点:1.HTML是专门为描述网页的表现形式而设计的,它疏于对信息语义及其内部结构的描述,不能适应日益增多的信息检索要求和存档要求。2.HTML对表现形式的描述能力实际上也还是非常不够的,它无法描述矢量图形、

科技符号和一些其他的特殊显示效果。3.HTML的标记集日益臃肿,而其松散的语法要求使得文档结构混乱而缺乏条理,导致浏览器的设计越来越复杂,降低了浏览的时间效率与空间效率。

HTML优点:免费、简单,而且它获得了广泛的支持。

05一月202311第一讲XML语言简介1996年人们开始致力于描述一个新的置标语言,它既具有SGML的强大功能和可扩展性,同时又具有HTML的简单性。

万维网联盟W3C决定专门成立一个SGML专家小组来从事此项工作,SGML中所有非核心的、未被使用的和含义模糊的部分都被删除,剩下的就成为短小精干的置标工具—XML。

1997年夏天微软开始关于频道描述格式(CDF)的定义工作,是XML的第一个真正应用。W3C于1998年2月批准了XML的1.0版本。XML的形成过程:05一月202312第一讲XML语言简介1.2XML的含义XML不但是置标语言,而且是可扩展的(extensible)置标语言,并非像HTML那样,提供了一组事先已经定义的标记,而是提供了一个标准,利用这个标准,可以根据实际需要,自定义新的置标语言,并为这个置标语言规定它特有的一套标记。因此准确地说,XML是一种元置标语言,它允许程序开发人员根据它所提供的规则制定各种各样适合实际问题需要的置标语言。05一月202313第一讲XML语言简介1.3XMLl.0标准中描述的制定XML的主要目标1.

XML应该可以在互联网上直接使用。2.

XML应该支持各种不同的应用方式。3.

XML应该与SGML兼容。4.

处理XML文档的应用程序应该容易编写。5.

XML文档应该具有良好的可读性,并且比较清晰。6

.

用XML设计新的置标语言应该方便快捷。7

.

XML设计的置标语言应该正式、简洁。8

.

XML文档应该容易编制。9.XML标记的简洁性并不重要。

05一月202314第一讲XML语言简介XML标记举例。

<?xmlversion="1.0"encoding=”GB2312"?><!DOCTYPE学生列表SYSTEM"xuesheng.dtd"><学生列表><学生> <学号>200120101</学号> <姓名>季慧奇</姓名> <性别>女</性别> <班级>01信管1班</班级> <出生年月>1985-1-2</出生年月></学生></学生列表>05一月202315第一讲XML语言简介DTD文件“xuesheng.dtd”

<?xmlversion="1.0"encoding=“GB2312"?><!ELEMENT学生列表(学生*)><!ELEMENT学生(学号,姓名,性别,班级,出生年月)><!ELEMENT学号(#PCDATA)><!ELEMENT姓名(#PCDATA)><!ELEMENT性别(#PCDATA)><!ELEMENT班级(#PCDATA)><!ELEMENT出生年月(#PCDATA)>

在XML中,置标的语法是通过文档类型定义(DocumentTypeDefinition,DTD)或Schema来描述的。也就是说,通过DTD或模式(Schema)来描述什么是有效的标记,从而进一步定义置标语言的结构。

05一月202316第一讲XML语言简介除了定义置标的语法外,还需定义置标的含义,以便正确地加以显示。为了明确各个标记的含义,XML使用与之相连的样式单(StyleSheet),由它来向应用程序(如浏览器)提出如何处理显示的指示说明。(1)每当看到一个<学号>标记,用一个<UL>标记显示它。同样,</学号>转换为一个</UL>标记。(2)所有的<姓名>、<性别>、<班级>、<出生年月>标记被转换为<LI>标记加以显示。同样,</姓名>、</性别>、</班级>、</出生年月>转换为一个</LI>标记。05一月202317第一讲XML语言简介1.4XML的优点1.4.1XML良好的可扩展性XML允许各个不同的行业根据自己独特的需要制定自己的一套标记,同时,不要求所有浏览器都能处理这成千上万个标记,也不需要置标语言的制定者制定出一个非常详尽、非常全面的语言,从而适合各个行业、各个领域的应用。05一月202318第一讲XML语言简介1.4.2XML内容与形式的分离1.HTML显示和存储数据存在的问题:(1)显示方式内嵌于数据中。当要改变数据的显示方式时,需要重新编写所有HTML文档。(2)在数据中寻找信息非常困难。假如要在网页中某个学生的姓名,需要编写一段脚本程序,逐字寻找,即使找到也没法确定是否是学生姓名。(3)数据自身逻辑被迫让位于HTML语言规范逻辑。从HTML网页中获取数据时,需做大量额外工作剔除HTML标记,将剥离出的数据重新组织。05一月202319第一讲XML语言简介2.XML内容与形式分离的好处(1)在XML中,显示样式从数据文档中分离出来,放在样式单文件中。这样,如果要改动信息的表现方式,无须改动信息本身,只要改动样式单文件就够了。

(2)在XML,中数据搜索可以简单高效地进行。搜索引擎没必要再去遍访整个XML文档,而只须找一下相关标记下的内容。

(3)XML是自我描述语言。即便对于一个预先规定的标记一无所知的人,这个文档也是清晰可读的。

05一月202320第一讲XML语言简介1.4.3遵循严格的语法要求严格的语法要求固然表面上显得烦琐,但一个具有良好语法结构的网页文档可以提供较好的可读性和可维护性,从长远来看还是大有裨益的。这大大减轻了浏览器开发人员的负担,也提高了浏览器的时间和空间效率。1.4.4便于不同系统之间信息的传输各种不同的系统之间可以采用XML作为交流媒介。XML不但简单易读,而且可以标记各种文字、图像甚至二进文件,只要有XML处理工具,就可以轻松地读取并利用这些数据,这使得XML成为一种非常理想的网际语言。05一月202321第一讲XML语言简介1.4.5具有较好的保值性XML的保值性来自它的先驱之一——SGML语言。SGML作为一套有着十几年历史的国际标准,它最初设计的一大目标就是要为文档提供50年以上的寿命。

SGML和XML不但能够长期作为一种通用的标准,而且很容易向其他格式的文档转化。05一月202322第一讲XML语言简介1.5XML的主要用途

设计XML的本意是用来存储、传送和交换数据的,而不是用来显示数据的。

1.5.1创建新的置标语言

作为元置标语言,XML可以为用户定义适合本行业领域的置标语言。例如化学领域的CML,数学领域的MathML,移动通信领域的WML等。

05一月202323第一讲XML语言简介1.5.3.交换数据

使用XML可以将数据在不兼容的系统之间进行交换。在现实中,计算机系统和数据库所包含的数据格式不兼容。将数据转换成XML文档,就能够被不同类型的多种应用程序阅读,可以大大地降低应用的复杂性。

XML文档是带有一定语义的纯文本格式的文件,可以用来存储数据,也可以方便地编写应用程序来存储和读取存储的数据。

XML良好的自描述性也使它成为保存历史档案,如政府文件、公文、科学研究报告等的最佳选择。

1.5.2.存储数据

05一月202324第一讲XML语言简介1.5.4.Web应用

图1基于Web服务器的XML应用优点:(1)能确保文档在不同的浏览器中有相同的显示效果(2)能够成倍提高搜索引擎的效率。(3)可以由服务器端应用程序从数据库获得数据产生包含动态数据的XML文档发送回Web浏览器。05一月202325第一讲XML语言简介(1)集成不同数据源

XML文档可以用来描述包含在不同应用中的数据,从Web页面到数据库记录等,Web应用的中间层服务程序将

温馨提示

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

评论

0/150

提交评论