什么是XML?XML能做什么?XML与HTML的异同?本文探讨这些问题。
XML全称是“可扩展性标记语言”(Extensible Markup Language)。它是互联网联合组织(W3C)创建的一组规范。虽说它是一种标记语言,类似HTML,但是其设计宗旨是存储和传输数据,而不是显示数据。XML需要自定义标签,其设计具有自我描述性。
XML能用来做什么呢?主要包括如下四类:
1)数据交换
数据可能来自不同的数据库,都有各自不同的复杂格式,但客户与这些数据库间只通过一种标准语言进行交互,由于XML的自定义性及可扩展性,它足以表达各种类型的数据。
2)Web服务
Web服务是令人激动的革命之一,它能让使用不同系统和不同编程语言的人们能够相互交流和分享数据,其基础在于Web服务器用XML在系统之间交换数据。
3)内容管理
XML用元素和属性来描述数据,而不提供数据的显示方法。这样XML就提供了优秀的方法来标记独立于平台和语言的内容。
4)Web集成
可以直接处理XML数据,而无需向服务器请求,因此可满足网络代理对获得的信息进行编辑、增减以适应个人用户的需要,如有些客户取得数据并不是为了直接使用而是为了根据需要组织自己的数据库。
虽然,XML与HTML都是标记语言,但是他们的差异显著,侧重点不同。
1)XML是存储和传输数据,侧重数据的内容;而HTML是显示数据,侧重数据的外观。
2)XML是自定义标签,而HTML是预定义标签。
3)XML不是HTML的替代,它们因不同的目的而设计。
总结:
1)Java语言为编程提供了一个与平台无关的程序设计语言,从而引发了一场编程革命。而XML为数据交换提供了一种与平台无关的语言,加剧了这场革命。
2)XML无所不在。XML是各种应用程序之间进行数据传输最常用的工具,并在信息存储和描述领域愈发流行。
参考资料: