XML 简介

创建于 2024-12-03 / 28
字体: [默认] [大] [更大]

XML 被设计用来传输和存储数据。

HTML 被设计用来显示数据。


XML

什么是 XML?

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

没有任何行为的 XML

XML 是不作为的。

也许这有点难以理解,但是 XML 不会做任何事情。XML 被设计用来结构化、存储以及传输信息。

下面是 Jani 写给 Tove 的便签,存储为 XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

上面的这条便签具有自我描述性:

  • 它有发件人信息
  • 它有接收人信息
  • 它有一个标题
  • 它有一个留言内容

但是,这个 XML 文档仍然没有做任何事情。它仅仅是包装在 XML 标签中的纯粹的信息。

我们需要编写软件或者程序,才能传送、接收和显示出这个文档。

Note

To: Tove

From: Jani

Reminder

Don't forget me this weekend!


XML 与 HTML 的主要差异

XML 和 HTML 为不同的目的而设计:

  • XML 被设计为传输和存储数据,关注数据是什么。
  • HTML 被设计用来显示数据,关注数据的外观。
  • HTML 旨在显示信息,而 XML 旨在传输信息。
  • XML 标记不像 HTML 标记那样是预定义的。


XML 不使用预定义的标记

XML 语言没有预定义的标记。

上例中的标签没有在任何 XML 标准中定义过(比如 <to> 和 <from>)。这些标签是由文档的创作者发明的。

在 HTML 中使用的标签(以及 HTML 的结构)是预定义的。HTML 文档只使用在 HTML 标准中定义过的标签(比如 <p> 、<h1> 等等)。

XML 允许创作者定义自己的标签和自己的文档结构。


XML 是可扩展的

即使添加(或删除)新数据,大多数 XML 应用程序也会按预期工作。

想象一个旨在显示 note.xml (<to> <from> <heading> <body>) 原始版本的应用程序。

然后想象一个新版本的 note.xml,添加了 <date> 和 <hour> 元素,并删除了 <heading>。

XML 的构造方式,旧版本的应用程序仍然可以工作:

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Old Version

Note

To: Tove

From: Jani

Reminder

Don't forget me this weekend!

New Version

Note

To: Tove

From: Jani

Date: 2015-09-01 08:30

Don't forget me this weekend!


XML 的用途

  • XML 把数据从 HTML 分离
  • XML 简化数据共享
  • XML 简化数据传输
  • XML 简化平台的变更

XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。

通过 XML,可以在不兼容的系统之间轻松地交换数据。

XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。

通过 XML,您的数据可供各种阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。


XML 是 W3C 的推荐标准

可扩展标记语言 (XML) 于 1998 年 2 月 10 日成为 W3C 的推荐标准。



0 人点赞过