XML 简介
XML 被设计用来传输和存储数据。
HTML 被设计用来显示数据。
什么是 XML?
|
没有任何行为的 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 的推荐标准。