《《XML基础知识》课件.docx》由会员分享,可在线阅读,更多相关《《XML基础知识》课件.docx(11页珍藏版)》请在优知文库上搜索。
1、XML基础知识可扩展标记语言,标准通用标记语言的子集,简称XML0是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。1.简介可扩展标记语言与ACCe
2、SS,Orade和SQLSerVer等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,可扩展标记语言仅仅是存储数据。事实上它与其他数据表现形式最大的不同是:可扩展标记语言极其简单,这是一个看上去有点琐细的优点,但正是这点使它与众不同。XML的简单易于在任可应用程序中读/写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其他的数据交换格式,但不久之后它们都将支持XMLz那就意味着程序可以更容易的与Windows.MacOS、1.inux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析它,并以XML格式
3、输出结果。2 .发展历史XML有两个知区:SGML和HTML这两个语言都是非常成功的标记语言,但是都有一些与生俱来的缺陷。XML正是为了解决它们的不足而诞生的。2.1.SGML早在Web未发明之前,SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)就已存在,正如它的名称所言,SGML是国际上定义电子文件结构和内容描述的标准。SGML具有非常复杂的文档结构,主要用于大量高度结构化数据的访问和其他各种工业领域,在分类和索引数据中非常有用。虽然SGML的功能很强大,但是它不适用于Web数据描述,而且SGML软件的价格非常昂贵;另外,SGML十分庞大,既不
4、容易学,又不容易使用,在计算机上实现也十分困难:不仅如此,几个主要的浏览器厂商都明确拒绝支持SGML,这无疑是SGML在网上传播遇到的最大障碍。鉴于这些因素,Web的发明者欧洲核子物理研究中心的研究人员,根据当时(1989年)的计算机技术,发明并推出了HTMLo2.2.HTML1989年,HTML诞生,它抛弃了SGML复杂庞大的缺点,继承了SGML的很多优点。HTML最大的特点是简单性和跨平台性。4HTML是一种界面技术,它只使用了SGML中很少的一部分标记,例如HTML4.0中只定义了70余种标记。为了便于在计算机上实现,HTML规定的标记是固定的,即HTML语法是不可扩展的。HTML这种固
5、定的语法使它易学易用在计算机上开发HTML的浏览器也十分容易。正是由于HTML的简单性,使得基于HTML的Web应用得到了极大的发展。23XML的产生随着Web应用的不断发展,HTML的局限性也越来越明显地显现了出来,如HTML无法描述数据、可读性差、搜索时间长等。人们又把目光转向SGML,再次改造SGML使之适应现在的网络需求。随着先辈的努力,1998年2月10日,W3C(WorldWideWebConsortium,万维网联盟)公布XML1.0标准,XML诞生了。XML最初的设计目的是为了EDI(ElectronicDataInterchange,电子数据交换),确切地说是为EDl提供一个
6、标准数据格式。4当前的一些网站内容建设者们已经开始开发各种各样的XML扩展,比如数学标记语言MathML.化学标记语言CML等。此外,一些著名的IT公司,如Oracle.IBM以及微软等都积极地投入人力与财力研发XML相关软件与服务支持,这无疑确定了XML在IT产业的重要地位。3 .特征XML具有以下特点:(1) XML可以从HTML中分离数据。即能够在HTML文件之外将数据存储在XML文档中这样可以使开发者集中精力使用HTML做好数据的显示和布局,并确保数据改动时不会导致HTML文件也需要改动,从而方便维护页面。XML也能够将数据以“数据岛的形式存储在HTML页面中,开发者依然可以把精力集中
7、到使用HTML格式化和显示数据上。(2) XML可用于交换数据。基于XML可以在不兼容的系统之间交换数据,计算机系统和数据库系统所存储的数据有多种形式,对于开发者来说,最耗时间的工作就是在遍布网络的系统之间交换数据。把数据转换为XML格式存储将大大减少交换数据时的复杂性,还可以使这些数据能被不同的程序读取。(3) XML可应用于B2B中。例如在网络中交换金融信息,目前XML正成为遍布网络的商业系统之间交换信息所使用的主要语言,许多与B2B有关的完全基于XML的应用程序正在开发中。(4)利用XML可以共享数据。XML数据以纯文本格式存储,这使得XML更易读、更便于记录、更便于调试,使不同系统、不
8、同程序之间的数据共享变得更加简单。(5) XML可以充分利用数据。XML是与软件、硬件和应用程序无关的,数据可以被更多的用户、设备所利用,而不仅仅限于基于HTML标准的浏览器。其他客户端和应用程序可以把XML文档作为数据源来处理,就像操作数据库一样,XML的数据可以被各种各样的阅读器处理。(6) XML可以用于创建新的语言。比如,WAP和WML语言都是由XML发展来的。WML(WirelessMarkupLanguage,无线标记语言)是用于标识运行于手持设备上(比如手机柏勺Internet程序的工具,它就采用了XML的标准。总之,XML使用一个简单而又灵活的标准格式,为基于Web的应用提供了
9、一个描述数据和交换数据的有效手段。但是,XML并非是用来取代HTML的。HTML着重如何描述将文件显示在浏览器中,而XML与SGML相近,它着重描述如何将数据以结构化方式表示。4.格式XML文件格式是纯文本格式,在许多方面类似于HTML,XML由XML元素组成,每个XML元素包括一个开始标记(),一个结束标记()以及两个标记之间的内容,例如,可以将XML元素标记为价格、订单编号或名称。标记是对文档存储格式和逻辑结构的描述。在形式上,标记中可能包括注释、引用、字符数据段、起始标记、结束标记、空元素、文档类型声明(DTD)和序言。5具体规则如下:1、必须有声明语句。XML声明是XML文档的第一句,
10、其格式如下:2、注意大小写在XML文档中,大小写是有区别的。A和a是不同的标记。注意在写元素时,前后标记的大小写要保持一致。最好养成一种习惯,或者全部大写,或者全部4当,或者大写第一个字母,这样可以减少因为大泻不匹配而产生的文档错误。3、XML文档有且只有一个根元素良好格式的XML文档必须有一个根元素,就是紧接着声明后面建立的第一个元素,其他元素都是这个根元素的子元素,根元素完全包括文档中其他所有的元素。根元素的起始标记要放在所有其他元素的起始标记之前;根元素的结束标记要放在所有其他元素的结束标记之后。4、属性值使用引号在HTML代码里面,属性值可以加引号,也可以不加。但是XML规定,所有属性
11、值必须加引号(可以是单引号,也可以是双引号,建议使用双引号),否则将被视为错误。5、所有的标记必须有相应的结束标记在HTML中标记可以不成对出现,而在XML中,所有标记必须成对出现,有一个开始标记,就必须有一个结束标记,否则将被视为错误。6、所有的空标记也必须被关闭空标记是指标记对之间没有内容的标记,比如等标记。在XML中,规定所有的标记必须有结束标记。示例:12i5 .与HTML区别(1)可扩展性方面:HTML不允许用户自行定义他们自己的标识或属性,而在XML中,用户能够根据需要自行定义新的标识及属性名,以便更好地从语义上修饰数据。(2)结构性方面:HTML不支持深层的结构描述,XML的文件
12、结构嵌套可以复杂到任意程度,能表示面向对象的等级层次。6(3)可校验,性方面:HTML没有提供规范文件以支持应用软件对HTML文件进行结构校验,而XML文件可以包括一个语法描述,使应用程序可以对此文件进行结构校验。6 .标准体系虽然XML标准本身简单,但与XML相关的标准却种类繁多,W3C制定的相关标准就有二十多个,采用XML制定的重要的电子商务标准就有十多个。这一方面说明XML确实是一种非常实用的结构化通用标记语言,并且已经得到广泛应用另一方面这又为了解这些标准带来一定的困难,除了标准种类繁多外,标准之间通常还互相引用,特别是应用标准,它们的制定不仅仅使用的是XML标准本身,还常常用到了其他
13、很多标准。XML标准的体系与SGML标准的体系非常相似,XML相关标准也可分为元语言标准、基础标准、应用标准三个层次。6.1. 元语言标准描述的是用来描述标准的元语言。在XML标准体系中就是XML标准,是整个体系的核心,其他XML相关标准都是用它制定的或为其服务的。6.2. 基础标准这一层次的标准是为XML的进一步实用化制定的标准,规定了采用XML制定标准时的一些公用特征、方法或规则。如XMLSChema描述了更加严格地定义XML文档的方法,以便可以更自动化处理XML文档;XMLNamespace用于保证XMLDTD中名字的一致性,以便不同的DTD中的名字在需要时可以合并到一个文档中;XSL是描述XML文档样式与转换的