|
知识路径: > 软件架构基础知识 > 可扩展标记语言 >
|
相关知识点:1个
|
|
|
|
与HTML一样,XML是从所有标记语言的元语SGML(Standard Generalized Markup Language,标准通用标记语言)中派生出来的。SGML是一种元语言,XML也是一种元语言,一个定义Web应用的SGML子集。和SGML一样,也可以用XML来定义种种不同的标记语言以满足不同应用的需要。
|
|
|
随着越来越多的规范对XML的支持,使得XML的功能日趋强大,不仅在Web世界,而且在整个软件系统架构过程中都发挥出巨大的作用。
|
|
|
(1)实现不同数据的集成。不同的数据库系统,其存储结构、应用程序接口都存在着许多不同点,因此基本上无法开发出一套能够针对这些相互不兼容的数据库的查询程序。而XML的出现,则改变了这个现象,由于数据是结构化的,因此即使它们的来源不同,也能够很容易地结合在一起。在开发时,可以在中间层的服务器上对从后端数据库和其他应用来的数据进行集成。然后,数据就能被发送到客户或其他服务器做进一步的集合、处理和分发。
|
|
|
(2)使用于多种应用环境。XML的高扩展性、高灵活性特性,使其可以描述各种不同种类的应用软件中的各种不同类型的数据。另外,XML独有自描述性,可以很容易地进行交换、处理,而且还不需要多余的内部描述。
|
|
|
(3)客户端数据处理与计算。由于XML格式的标准化,许多浏览器软件都能够提供很好的支持,因此只需简单地将XML格式的数据发送给客户端,客户端就可以自行对其进行编辑和处理,而不仅是显示。而且,DOM还允许客户端利用脚本或其他编程语言处理数据,而无须回到服务器端。这种将数据视图与内容分离的机制,可以更容易地创建出基于Web的、功能强大的应用,而无需基于高端数据库。
|
|
|
(4)数据显示多样化。XML将显示和数据内容分离,提供了一种简单、开放、扩展的方式来描述结构化数据。与HTML不同的是,HTML描述了数据的外观,而XML则描述的是数据本身。因此,XML定义的数据可以指定不同的显示方式,利用CSS或XSL(eXtensible Stylesheet Language,可扩展样式表语言)等工具来提供显示机制。
|
|
|
(5)局部数据更新。通过XML,数据可以实现局部的更新。也就是说,当有其中的一部分数据变化时,并不需要重发整个结构化的数据,服务器只需将变化的元素发送给客户。而不是像现在的情况,只要一条数据变化了,整页都必须重建。而且,还可以将新增的信息加入到已存在的页面中,这样就可以使得应用的性能更高。
|
|
|