基于OpenLayers的WebGIS程序二次开发实例教程
35304 人在学
XML可以用来标记数据、定义数据类型,它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。现在就跟着小编共同来学习一下:共同学习WEB页面工具语言XML(四)。
总的说来,XML的应用可以直接分为下面的四类,在这里小编就简单的介绍一下吧,具体的应用如下所示:
第一种应用:XML应用于将大量运算负荷分布在客户端,换一句话来说,也就是客户可以根据自己的需求选择以及制作不一样的应用程序以处理数据,而服务器仅仅只须发出同一个XML文件。在这里的话,小编仍然以上例为论,就比如说:按传统的"客户/服务器"这一个工作方式,客户向服务器发出不一样的请求,服务器分别予以响应,这样子的话不仅仅加重服务器本身的负荷,而且网络管理者还须事先调查各种不一样的用户需求以做出相应不一样的应用程序,但假如用户的需求繁杂而多变,则仍然将所有业务逻辑集中在服务器端这是不合适的。有人就会问小编,这是为什么呢?主要就是因为服务器端的编程人员可能来不及满足众多的应用需求,也来不及跟上需求的变化,双方都会表现的非常被动。应用XML则将处理数据的主动权交给了客户,服务器所作的仅仅只是尽可能完善、准确地将数据封装进XML文件中,正是各取所需、各司其职。另外一个方面,XML的自解释性使客户端在收到数据的同一时间也理解数据的逻辑结构与含义,从而使广泛、通用的分布式计算成为了可能。
第二种应用:应用于客户需要与不一样的数据源进行交互的时候。数据可能来自不一样的数据库,他们都有各自不一样的复杂格式。但客户与这一些数据库之间仅仅只通过一种标准语言进行交互,那就是XML。正正就是因为XML的自定义性及可扩展性,它足以表达各种各样类型的数据。客户收到数据以后能够直接进行处理,也能够直接在不一样数据库之间进行传递。总而言之,在这一类应用里面,XML解决了数据的统一接口问题。但是在这里小编想说的是,与其他的数据传递标准不一样的是,XML并没有定义数据文件里面数据出现的具体规范,而是在数据里面附加tag(一种更为灵活、有趣的日志分类方式,可以为每篇日志添加一个或多个Tag)来表达数据的逻辑结构以及含义。这样子使得XML成为一种应用程序可以自动理解的规范。
第三种应用:应用于网络代理对所获取得到的信息进行编辑、增减以适应个人用户的需要。有一些客户获取得到数据并不是为了直接使用而是为了根据需要组织自己的数据库。就比如说:教育部建立一个庞大的题库,考试的时候将题库里面的题目取出若干组成试卷,再将试卷封装进XML文件,接下来便是最精彩的一部份了,在各个学校让其通过一个过滤器,滤掉所有的答案,接下来再发送到各个考生面前,没有经过滤的内容则可直接送到老师手里面,当然拉考试过后还能够直接再传送一份答案汇编。除此之外,XML文件里面还能够直接包含进诸如难度系数、往年错误率等等其他相关信息,这样子的话仅仅只需要几个小应用程序,同一个XML文件就可以变成多个文件传送到不一样的用户手里面。
第四种应用:XML还应用于将同一数据以不一样的面貌展现给不一样的用户。这一应用也可以直接在上面的示范例子里面体现出来。它又类似于同一个剧本,我们却能够直接用电视剧、话剧、电影、动画片等等不一样形式表现出来。这一应用将会为网络用户界面个性化、风格化的发展铺平道路。
小编结语:
在这里小编还想补充一点,XML与Access,Oracle和SQLServer等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。