参考:
什么是XML?
提示:学习之前先了解HTML/XTML,JavaScript基本知识。
XML即扩展标记语言(EXtensible Markup Language),类似HTML;
XML设计的宗旨是用于传输数据;
XML标签没有被预定义,使用是需要自行定义;
XML具有自我描述性;
XML与HTML区别?
XML 和 HTML 为不同的目的而设计,XML不能替代HTML;
XML旨在传输和存储,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。但对于能够读懂
XML 允许创作者定义自己的标签和自己的文档结构。
如
上例中的标签没有在任何 XML 标准中定义过(比如 <to> 和 <from>),这些标签是由文档的创作者发明的,这是因为 XML 没有预定义的标签。在 HTML 中使用的标签(以及 HTML 的结构)是预定义的,HTML 文档只使用在 HTML 标准中定义过的标签(比如 <p> 、<h1> 等等)。
XML不能替换HTML:
XML不会替换HTML,而是对HTML的补充。在大多web应用程序中,XML用于传输数据,而
XML无所不在:
目前,XML 在 Web 中起到的作用不会亚于一直作为 Web 基石的 HTML。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。
XML是W3C推荐标准:
XML用途:
XML应用于软件开发和web开发的许多方面,常用于简化数据的存储,规范数据传输以及共享。
从HTML分离数据:
在HTML文档中显示动态数据,每当数据改变时,将要花费大量的时间来编辑HTML,通过XML
规范数据传输及共享:
通过XML,可以在不兼容的系统之间轻松地交换数据。对于开发人员来说,其中最费时的挑战是在因特网上的不同系统之间交换数据,而由于通过XML来交换数据,开发者不需要考虑不同系统之间的兼容性,大大降低了数据传输的复杂性和难度。
简化平台的变更:
升级新的系统(软硬件平台),总是比较费时的,必须要转换大量的数据,不兼容的数据经常丢失。XML数据以文本格式存储,使得XML在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
使得数据更有用:
由于XML独立于硬件、软件以及应用程序,XML使数据更可用,也更有用。不同的应用程序都能够访问XML数据,不仅仅是HTML中,也可以从XML数据源中进行访问。通过XML,可供各种阅读设备使用(计算机,语音,新闻阅读器等),还可以提供盲人或其他残障人士使用。
创建新的Internet语音:
很多新的 Internet 语言是通过 XML 创建的:
其中的例子包括: