四、XML利用分类
总的说来的XML的利用可分为四类:
(1)利用于客户需要与不同的数据源进行交互时。数据可能来自不同的数据库,他们都有各自不同的复杂格局。但客户与这些数据库间只通过一种尺度语言进行交互,那就是XML。由于XML的自定义性及可扩大性,它足以表达各种类型的数据。客户收到数据后可以进行处理,也可以在不同数据库间进行传递。总之,在这类利用中,XML解决了数据的同一接口标题。但是,与其他的数据传递尺度不同的是,XML并没有定义数据文件中数据呈现的具体规范,而是在数据中附加tag来表达数据的逻辑结构和含义。这使XML成为一种程序能主动懂得的规范。
(2)利用于将大批运算负荷散布在客户端,即客户可根据自己的需求选择和制作不同的利用程序以处理数据,而服务器只须发出同一个XML文件。仍以上例为论,如按传统的"客户/服务器"工作方法,客户向服务器发出不同的恳求,服务器分辨予以响应,这不仅加重服务器本身的负荷,而且网络治理者还须事先调查各种不同的用户需求以做出相应不同的程序,但假如用户的需求复杂而多变,则仍然将所有业务逻辑集中在服务器端是分歧适的,由于服务器真个编程职员可能来不及满足众多的利用需求,也来不及跟上需求的变更,双方都很被动。利用XML则将处理数据的主动权交给了客户,服务器所作的只是尽可能完善、准确地将数据封装进XML文件中,正是各取所需、各司其职。XML的自说明性使客户端在收到数据的同时也懂得数据的逻辑结构与含义,从而使广泛、通用的散布式盘算成为可能。
(3)利用于将同一数据以不同的面貌展现给不同的用户。这一利用也可在上例中体现出来。它又类似于同一个剧本,我们却可以用电视剧、电影、话剧、动画片等不同情势表现出来。这一利用将会为网络用户界面个性化、作风化的发展展平道路。
(4)利用于网络代理对所取得的信息进行编纂、增减以适应个人用户的需要。有些客户取得数据并不是为了直接应用而是为了根据需要组织自己的数据库。比喻说,教导部建立一个宏大的题库,测验时将题库中的标题取出若干组成试卷,再将试卷封装进XML文件,接下来便是最出色部份,在各个学校让其通过一个过滤器,滤掉所有的答案,再发送到各个考生眼前,未经过滤的内容则可直接送到老师手中,当然测验过后还可以再传送一份答案汇编。此外,XML文件中还可以包含进诸如难度系数、往年错误率等其他相干信息,这样只需几个小程序,同一个XML文件便可变成多个文件传送到不同的用户手中。