APP下载

浅谈XML技术在Web中的应用

2021-12-06周彬

科学与生活 2021年24期
关键词:数据源分布式服务器

周彬

摘要:可扩展标志语言(简称 XML )在实现信息标准化、信息的交流与共享上有其独特的技术优势,因此它受到了广泛的重视。本文首先对XML技术进行了整体介绍,通过和传统的HTML的比较突出XML技术的优势,并引出基于XML的三层Client/Server模型。然后对其从数据获取、传输至显示以及外部处理的应用进行分析;最后对基于 XML 的三层 C/S 模型在信息标准化、数据处理等方面的应用优势进行了总结。

关键字:XML、C/S模型、Web

1. 引言

随着计算机技术和网络的日益发展,人们已经步入真正的信息时代。在信息爆炸的当今社会,互联网已经成为人们生活中必不可少的重要工具。 信息传递、相互交流、资源下载,网络在人们生活和工作的各个方面起着重要的作用。如何能够更有效地实现网络资源的共享化,搭建一个更加快速、稳定、高效的网络平台已经成为企业、机构和网站建设人员所面临的问题。

XML, 可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。其目的不仅在于满足日益增长的网络需求,而且也在于确保再通过网络进行交互合作时,具有良好的可靠性与交互性。

随着Web技术、分布式对象技术两者的结合,传统的Client/Server结构逐渐向灵活的多级分布式Web计算机模型进行演变。多级分布式Web体系结构可划分为三层:表示层(客户机层)、功能层(应用服务器层)、数据层(数据库服务器层)。由于XML可以自己定义文件类型,有利于信息的表达和结构化组织,而且可以用一致的方式格式化和传送数据,将其运用到三层Client/Server结构模型中,必然会在网络传输中带来很大的优势。

2. XML在Web中的应用

2.1 XML概述

“可扩展标记语言”(XML) 提供一种描述结构化数据的方法。XML 使用一组标记来描绘数据元素。每个元素封装可能十分简单也可能十分复杂的数据。您可以定义一组无限制的 XML 标记。由于 XML 标记在整个单位中以及跨单位采用,因此来自各种不同数据存储区的数据将更容易交换和操作。

2.2 XML与HTML之间的关系

在XML出现以前,Internet上主要是通过HTML进行数据交换,但是由于HTML是一种标记语言,强调的是如何显示,缺乏数据信息含义的表达。因此HTML在可扩展性、交互性、描述数据内容等方面有明显缺陷。而XML则强调的是结构的描述,可以由用户自定义标签来组织数据格式,增强对信息含义的表达能力。

XML与TML之间的关系可以简单总结如下:

(1) xml 不是要替换 html;实际上 xml 可以视作对 html 的补充。

(2)与 html 相似,xml 不进行任何操作。虽然 xml 标记可用于描述订单之类的项的结构,但它不包含可用于发送或处理该订单以及确保按该订单交货的任何代码。其他人必须编写代码来实际对 xml 格式的数据执行这些操作。

(3)与 html 不同,xml 标记由架构或文档的作者定义,并且是无限制的。html 标记则是预定义的;html 作者只能使用当前 html 标准所支持的标记。

2.3 基于XML的三层Client/Server模型

从网络体系结构各层次上看,基于XML的三层C/S模型具体实现的功能概括:

数据层--实现数据的集成,XML数据产生于多种数据源,但都以统一的XML格式表达传输。

功能层--实现数据的发送与处理,应用服务器通过HTTP交换数据,通过DOM处理XML数据。

表示层--实现数据的显示,XML数据的可以有多种表现形式,而且可以为外部直接访问、编辑或转换,也可被其他系统所用。

在基于XML的三层C/S模型中把XML作为一种结构化信息交换的表示方法,负责所有与数据源的通信,根据最终用户的要求,聚集和组织从多个远程数据库服务器上获取数据,并用XML形式交互式的把数据源返回的消息传递给客户机。

分布式Web计算模型具有以下优点:

(1) 经济性、可维护性。在客户端只有简单的浏览器,这样在企业内部部署硬件时客户端有时仅需要簡单的网络计算机NC即可,大大降低了成本。

(2) 可伸缩性。分布式Web计算将复杂的业务处理分割成相互之间可交互调用和通信的若干业务功能部件或对象,并可将其分配到多个网络互联的应用服务器中实现负荷分担。这些应用服务器还具备对分布对象管理和实时调度的功能,能够迅速地将请求交给当时可用的对象,并随着请求的增多调用更多驻留在其他应用服务器上的对象。从而只要通过添加应用服务器便能满足日益增长的业务处理需要。

(3) 强壮性。当某台应用服务器发生故障或失效时,分布式系统会自动把该应用服务器正在处理的事务请求移交给另外一台工作正常的服务器。

(4) 软件重用及可裁剪性。在分布式Web计算中,业务处理是由许多分布式对象交互协作完成的。将来会出现更高层次的分布式对象组件和商务对象组件,可以针对每个企业的具体情况量体裁衣,选用不同的分布式商务对象组件来构筑应用系统。

(5) 兼容性。由于对象可以建成与现有系统接合的方式,所以分布式对象是可以与现有系统一道工作的。这样便大大加快了系统的开发速度,也节省了大量资金。

(6) 异构性。网络分布的业务处理对象可访问不同的后台数据库,适合多种异构数据库环境,达到分布数据开放的效果。

(7) 安全性。严密的安全管理。即使外部入侵者突破了客戶机层的安全防线,若在应用服务器层中备有另外的安全机构,系统也可阻止入侵者进入其他部分。

(8) 独立性。在三层结构中,各层都具有相对独立性,于是每一层都可选取各自的最优解决方案、最佳的开发语言和开发工具。

3 总结

由此可见,在 C/S 模型中发送给中间层的信息是简洁的、个人化的和精确的。应用服务器负责在正确的时候组装并交付正确的信息,这将网络上的流量减小并提供了高度的交互能力和用户的满意程度。而且,由于中间层可以提供动态的、易访问的内容,这些内容可以被客户方操作。而且,无需刷新整个用户界面就可以更新页面的内容,这样就减少了从服务器方获取客户方已有的信息所需的交互时间。用户可以方便的远程管理数据,使得网络成为一种具有更大的交互性和互操作性的媒体。

参考文献:

[1] Hiroshi Maruyama ,Kent Tamura , Naohiko Uramoto .XML and Java Developing Web Applications[M]. Addison-Wesley, August 1999.

[2] 宋晓梁 , 刘东生 , 许满武 . 中间件及其在三层客户机 / 服务器模型中的应用 [N] . 计算机应用 990713

[3] 杜立勋 基于XML数据交换技术在Web Services中的应用[D].武汉:武汉大学 2004

[4] 刘珍,李运楼. 浅谈XML与HTML的异同[J] 福建电脑 2007

[5] 杨竞菁. 利用XML和ASP技术进行Web数据动态显示[J] 福建电脑 2004

猜你喜欢

数据源分布式服务器
居民分布式储能系统对电网削峰填谷效果分析
基于Paxos的分布式一致性算法的实现与优化
2018年全球服务器市场将保持温和增长
图表中的交互 数据钻取还能这么用
基于Excel的照片查询系统开发与应用
再谈利用邮件合并功能批量生成准考证
数据有增加 图表自适应
用独立服务器的站长注意了
定位中高端 惠普8路服务器重装上阵