XML称为可扩展标记语言(EXtensible Markup Language),是一种标记语言,类似于HTML;其设计宗旨是传输和存储数据,而HTML被设计用来显示数据。XML标签没有被预定义,需要自行定义标签。
XML是不作为的,就是不会做任何事情,其被设计用来结构化、存储以及传输信息。
例如:下面是John写给George的便签,存储为XML:
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
这个XML文档没有做任何事情,仅仅是包装在XML标签中的纯粹信息。我们需要编写软件或程序,才能传送、接受和显示这个文档。
XML仅仅是纯文本而已,有能力处理纯文本的软件都可以处理XML。
XML是对HTML的补充,而不是替代。在大多数web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据。
对XML最好的描述:XML是独立于软件和硬件的信息传输工具。
XML把数据从HTML分离:如果你需要在HTML文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑HTML。通过XML,数据能够存储在独立的XML文件中。这样你就可以专注于实用HTML进行布局和显示,并确保修改底层数据不再需要对HTML进行任何的改变。通过使用几行JavaScript,你就可以读取一个外部的XML文件,然后更新HTML中的数据内容。
XML简化数据共享:XML数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法,这让创建不同应用程序可以共享的数据变得更加容易。
XML简化数据传输:通过XML,可以在不兼容的系统之间轻松地交换数据。
XML简化平台的变更:升级到新的系统(硬件或软件平台),总是非常费时的,必须转换大量的数据,不兼容的数据经常会丢失。XML数据以纯文本格式存储。这使得XML在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。