最新的Web开发教程
 

XML简介


XML是用于存放和运输数据的软件和硬件无关的工具。


为什么要研究XML?

XML起着许多IT系统的一个重要的角色。

出于这个原因,对于所有软件开发者对XML有很好的了解是重要的。

在继续之前,你也应该有一个基本的了解:

  • HTML
  • JavaScript的

如果你想先学习这些内容,请看我们的教程主页


XML是什么?

  • XML代表可扩展标记语言
  • XML是一种标记语言,就像HTML
  • XML被设计为存储和传送数据
  • XML被设计为自我描述
  • XML是W3C推荐标准

XML不会做任何事情

也许这是一个有点难以理解,但XML不会做任何事情。

这说明是一张纸条给托芙,从贾尼,存储为XML:

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

该说明是很自我描述。 它有发送者和接收者的信息。 它也有一个标题和邮件正文。

但尽管如此,这个XML文档并没有做任何事情。 XML是包裹在标记了信息。 我们需要编写一个软件来发送,接收,储存或显示它:

注意

要:托芙

来源:贾尼

提醒

不要忘了我这个周末!


XML和HTML的区别

XML和HTML都设计有不同的目标:

  • XML被设计用来携带数据 - 以专注于数据是什么
  • HTML被设计用来显示数据 - 与专注于如何将数据长相
  • XML标签没有被预定义类似于HTML标签

XML不使用预定义的标签

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

在上面的例子中的标记(like <to> and <from>)在任何XML标准没有定义。 这些标签"invented"由XML文档的作者。

HTML工作像<P>,<H1>,<TABLE>等预定义的标签

在XML中,作者必须同时定义标签和文档结构。


XML是可扩展

大多数的XML应用程序将如预期,即使新数据添加(或删除)。

试想一下,用来显示note.xml的原始版本的应用程序(<to> <from> <heading> <data>)

然后想象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>

注意

要:托芙

来源:贾尼

负责人:提醒

不要忘了我这个周末!

注意

要:托芙

来源:贾尼

日期:2015年9月1日08:30

负责人: (none)

不要忘了我这个周末!


XML简化了操作

  • 它简化了数据共享
  • 它简化了数据传输
  • 它简化了平台的变化
  • 它简化了数据的可用性

许多计算机系统包含不兼容的格式的数据。 交换不兼容的系统之间的数据(or upgraded systems)是Web开发人员耗时的任务。 数据的大量必须转换,并且不兼容的数据经常被丢失。

以纯文本格式的XML存储数据。 这提供了贮存,运输,和共享数据的软件和硬件无关的方式。

XML也使得它更容易扩展或升级到新的操作系统,新的应用程序,还是新的浏览器,而不会丢失数据。

通过XML,数据可以提供给所有类型的"reading machines"喜欢的人,电脑,语音设备,新闻等。


XML是W3C推荐标准

XML成为了1998年2月10日,W3C建议。