欢迎来到天天文库
浏览记录
ID:57770646
大小:34.00 KB
页数:7页
时间:2020-03-27
《基于XML的三层CS模型.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于XML的三层C/S模型[日期:2005-08-12]来源:作者:[字体:大中小]基于XML的三层C/S模型华中科技大学电信系邓东华杨宗凯乐春晖摘要可扩展标志语言(简称XML)在实现信息标准化、信息的交流与共享上有其独特的技术优势,因此它受到了广泛的重视。全文首先提出了基于XML的三层Client/Server模型;然后对其从数据获取、传输至显示以及外部处理的应用进行分析;接着以图书资料管理系统为例,说明了其具体的实现;最后对基于XML的三层C/S模型在信息标准化、数据处理等方面的应用优势进行了总结。关键词XML,Client/Server模型三层结构模型
2、1.问题的提出可扩展的标记语言(ExtensibleMarkupLanguage,缩写为XML)是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)的一个子集,是简化的SGML。它是互联网联合组织(W3C)创建一组规范,以便于软件开发人员和内容创作者在网页上组织信息,其目的不仅在于满足不断增长的网络应用需求,而且也在于确保在通过网络进行交互合作时,具有良好的可靠性与互操作性。随着Web技术、分布式对象技术两者的有机结合,传统的Client/Server主从结构逐渐向灵活的多级分布式Web计算模型进行着演变。多级分
3、布式Web体系结构可划分为三层:表示层(客户机层)、功能层(应用服务器层)、数据层(数据库服务器层)。而由于XML可以自定义文件类型,有利于信息的表达和结构化组织,而且可以以一致的方式格式化和传送数据,若将其运用到三层Client/Server模型中,必将产生很大的网络应用优势。于是也就引出了本文讨论的问题--基于XML的三层C/S模型。2.基于XML的三层C/S模型从网络体系结构各层次上看,基于XML的三层C/S模型具体实现的功能概括如下:数据层--实现数据的集成,XML数据产生于多种数据源,但都以统一的XML格式表达传输。功能层--实现数据的发送与处理,
4、应用服务器通过HTTP交换数据,通过DOM处理XML数据。表示层--实现数据的显示,XML数据的可以有多种表现形式,而且可以为外部直接访问、编辑或转换,也可被其他系统所用。基于XML的三层Client/Server模型的应用结构如图一所示:在基于XML的三层C/S模型中把XML作为一种结构化信息交换的表示方法,负责所有与数据源的通信,根据最终用户的要求,聚集和组织从多个远程数据库服务器上获取数据,并用XML形式交互式的把数据源返回的消息传递给客户机。以下是对基于XML的三层C/S模型应用过程的分析:2.1从数据层获取数据生成XML文档由于XML能够使不同来源
5、的结构化的数据很容易的结合在一起,所以通过XML,可以在中间层服务器上对从后端数据库和其它应用处来的数据进行集成。然后,数据就能被发送到客户或其他服务器做进一步的集合、处理和分发。虽然每个数据库描述数据都是不同的,但XML可以自己定义文件标签,例如:通过XML,图书管理资料就可以很容易以标准的方式按照书名、作者、图书简介或其他的标准进行分类。2.2XML数据的发送与刷新利用XML开放的、基于文本的格式,可以将它通过HTTP像HTML一样传送。同时,中间层应用服务器将支持XML更新功能,将数据服务器上数据的变化及时地传递给客户,反之亦然。因此,中间层能够从客户
6、端得到更新的数据,并把数据传送到数据储存服务器上。2.3XML数据在表示层的显示XML描述的数据发到表示层后,能够用多种方式显示。XML定义的数据,其显示与内容是分开的,因此允许对同一数据指定不同的显示方式,使数据更合理地表现出来。CSS和XSL为数据的显示提供了公布的机制,本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。如图二所示:HTML描述数据的外观,而XML描述数据本身。由于XML注重的是内容,其显示要通过XSL(eXtensibleStylesheetLanguage,可扩展样式语言)或CSS来实现。XSL是为XML文件定义
7、的一种标识语言,它提供类似但却远远超过CSS的强大功能。XSL以包含了一套元素集的XML语法规范而定义,该语法规范将被用来把XML文件转换成HTML文件或XML文档。一个XSL样式表集合了一系列设计规则以用于将信息从XML文件中汲取出,并将其转换成HTML等其它格式。XSL凭借其可扩展性能够控制无穷无尽的标签,而控制每个标签的方式也是无穷尽的。这就给Web提供了高级的布局特性。2.4处理和编辑XML数据在基于XML的C/S模型中,不但能够通过XML集合多个数据源的数据,并把数据源数据及时传输给表示层,而且,只要能理解XML数据,就能从客户层处理和编辑中间层的
8、数据,然后通过中间层与数据层之间的数据刷新机制,对数
此文档下载收益归作者所有