XML全解

XML可扩展标记语言

1、定义

可扩展标记语言(XML)是标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记计算机之间可以处理包含的各种信息。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。XML是独立于软件和硬件的信息传输工具,XML 被设计用来传输和存储数据。
在XML语言中允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。XML语言出现的根本目标在于描述现实生活中经常出现的有关系的数据。

  • XML 指可扩展标记语言(Extensible Markup Language)
  • XML 是一种标记语言,很类似 HTML
  • XML 的设计宗旨是传输数据,而非显示数据
  • XML 标签没有被预定义,需要自行定义标签
  • XML 被设计为具有自我描述性
  • XML 是 W3C 的推荐标准

2、特点

XML具有以下特点:
(1)XML可以从HTML中分离数据。即能够在HTML文件之外将数据存储在XML文档中,可以使开发者集中精力使用HTML做好数据的显示和布局,并确保数据改动时不会导致HTML文件需要改动,方便维护页面。XML能够将数据以“数据岛”的形式存储在HTML页面中,开发者依然可以把精力集中到使用HTML格式化和显示数据上。
(2)XML可用于交换数据。基于XML可以在不兼容的系统之间交换数据,计算机系统和数据库系统所存储的数据有多种形式,对于开发者来说,最耗时间的工作就是在遍布网络的系统之间交换数据。把数据转换为XML格式存储将大大减少交换数据时的复杂性,还可以使这些数据能被不同的程序读取。
(3)XML可应用于B2B中。
(4)利用XML可以共享数据。XML数据以纯文本格式存储,这使得XML更易读、更便于记录、更便于调试,使不同系统、不同程序之间的数据共享变得更加简单。
(5)XML可以充分利用数据。XML是与软件、硬件和应用程序无关的,数据可以被更多的用户、设备所利用,而限于基于HTML标准的浏览器。其他客户端和应用程序可以把XML文档作为数据源来处理,就像操作数据库一样,XML的数据可以被各种各样的“阅读器”处理。
(6)XML可以用于创建新的语言。WAP和WML语言都是由XML发展来的。WML(Wireless Markup Language无线标记语言)是用于标识运行于手持设备上的Internet程序的工具,它就采用了XML的标准。

3、XML与HTML的主要差异

XML不是HTML的替代。XML和HTML为不同的目的而设计:XML被设计为传输和存储数据,其焦点是数据的内容。HTML被设计用来显示数据,其焦点是数据的外观。HTML旨在显示信息,而XML旨在传输信息。

  • 可扩展性方面:HTML不允许用户自行定义他们自己的标识或属性,而在XML中,用户能够根据需要自行定义新的标识及属性名,以便更好地从语义上修饰数据。
  • 结构性方面:HTML不支持深层的结构描述,XML的文件结构嵌套可以复杂到任意程度,能表示面向对象的等级层次。
  • 可校验性方面:HTML没有提供规范文件以支持应用软件对HTML文件进行结构校验,而XML文件可以包括一个语法描述,使应用程序可以对此文件进行结构校验。
HTMLXML
centeredcentered
HTML代表超文本标记语言。XML代表可扩展标记语言。
HTML是静态的,用于显示数据。XML是动态的,用于传输数据。
HTML是一种标记语言。XML提供了定义标记语言的框架。
HTML可以忽略小错误。XML不允许错误。
HTML不区分大小写。XML区分大小写。
HTML标记是预定义标记。XML标记是用户定义的标记。
HTML中的标签数量有限。XML标记是可扩展的。
HTML不保留空格。XML可以保留空格。
在HTML中,不需要结束标记。在XML中,结束标记是必需的。

4、XML格式

XML文件格式是纯文本格式,在许多方面类似于HTML,XML由XML元素组成,每个XML元素包括一个开始标记,一个结束标记以及两个标记之间的内容,例如,可以将XML元素标记为价格、订单编号或名称。标记是对文档存储格式和逻辑结构的描述。在形式上,标记中可能包括注释、引用、字符数据段、起始标记、结束标记、空元素、文档类型声明(DTD)和序言。
具体规则:

  • 所有XML元素都须有关闭标签。
  • XML标签对大小写敏感。
  • XML必须正确地嵌套。
  • XML文档必须有根元素:XML文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
  • XML的属性值须加引号。
  • 实体引用:在XML中,一些字符拥有特殊的意义。如果你把字符"<“放在XML元素中,会发生错误,这是因为解析器会把它当作新元素的开始。为了避免这个错误,请用实体引用来代替”<"字符。
  • 在XML中,空格会被保留,HTML会把多个连续的空格字符裁减(合并)为一个,在XML中,文档中的空格不会被删节。
  • XML以LF存储换行。

5、XML主要应用

XML是一种用于标记电子文件使其具有结构性的标记语言,主要用来存储数据,XML的用途也是以此为基础展开的。

  • 配置文件
    作为应用程序的配置信息数据。常见的如J2EE配置WEB服务器时用的web.XML。如配置MySQL数据库用jdbc.properties文件来做配置文件,修改数据库的信息时不需要修改源代码,只要修改配置文件,XML也可用于作为配置文件。
  • 充当小型数据库
    可以在xml中存储一些数据,让它充当一个小型的数据库。XML作为微型数据库,是最常见的数据型应用之一。利用相关的XML API(MSXML DOM、JAVA DOM等)对XML进行存取和查询。留言板的实现中,就经常可以看到用XML作为数据库。
  • 传输数据
    作为通信数据,最典型的就是WEBSERVICE利用XML来传递数据。
  • Web集成
    Web开发商可以在个人电子助理和浏览器之间用XML来传递数据。将XML文本直接送进设备让用户更多地自己掌握数据显示方式。常规的客户端/服务端方式为了获得数据排序或更换显示格式,必须向服务器发出申请,而XML则可以直接处理数据,不必经过向服务器申请查询-返回结果,同时在设备也不需要配制数据库。
  • 3
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论 3

打赏作者

Bunnyrrr

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值