摘要:可扩展标志语言(简称xl)在实现信息标准化、信息的交流与共享上有其独特的技术优势,因此它受到了广泛的重视。全文首先提出了基于xl的三层lient/server模型;然后对其从数据获取、传输至显示以及外部处理的应用进行分析;接着以图书资料管理系统为例,说明了其具体的实现;最后对基于xl的三层/s模型在信息标准化、数据处理等方面的应用优势进行了总结。
关键词xl,lient/server模型 三层结构模型
1.问题的提出
可扩展的标记语言 (extensible arkup language,缩写为xl)是sgl (standard generalized arkup language,标准通用标记语言)的一个子集,是简化的sgl。它是互联网联合组织(3)创建一组规范,以便于软件开发人员和内容创作者在网页上组织信息,其目的不仅在于满足不断增长的网络应用需求,而且也在于确保在通过网络进行交互合作时,具有良好的可靠性与互操作性。
随着eb技术、分布式对象技术两者的有机结合,传统的lient/server主从结构逐渐向灵活的多级分布式eb计算模型进行着演变。多级分布式eb体系结构可划分为三层:表示层(客户机层)、功能层(应用服务器层)、数据层(数据库服务器层)。
而由于xl可以自定义文件类型,有利于信息的表达和结构化组织,而且可以以一致的方式格式化和传送数据,若将其运用到三层lient/server模型中,必将产生很大的网络应用优势。于是也就引出了本文讨论的问题--基于xl的三层/s模型。
2.基于xl的三层/s模型
从网络体系结构各层次上看,基于xl的三层/s模型具体实现的功能概括如下:
数据层--实现数据的集成,xl数据产生于多种数据源,但都以统一的xl格式表达传输。
功能层--实现数据的发送与处理,应用服务器通过http交换数据,通过d处理xl数据。
表示层--实现数据的显示,xl数据的可以有多种表现形式,而且可以为外部直接访问、编辑或转换,也可被其他系统所用。
基于xl的三层lient/server模型的应用结构如图一所示:
在基于xl的三层/s模型中把xl作为一种结构化信息交换的表示方法,负责所有与数据源的通信,根据最终用户的要求,聚集和组织从多个远程数据库服务器上获取数据,并用xl形式交互式的把数据源返回的消息传递给客户机。
以下是对基于xl的三层/s模型应用过程的分析:
2.1从数据层获取数据生成xl文档
由于xl能够使不同来源的结构化的数据很容易的结合在一起,所以通过xl,可以在中间层服务器上对从后端数据库和其它应用处来的数据进行集成。然后,数据就能被发送到客户或其他服务器做进一步的集合、处理和分发。
虽然每个数据库描述数据都是不同的,但xl可以自己定义文件标签,例如:通过xl,图书管理资料就可以很容易以标准的方式按照书名、作者、图书简介或其他的标准进行分类。
2.2 xl数据的发送与刷新
利用xl开放的、基于文本的格式,可以将它通过http像htl一样传送。同时,中间层应用服务器将支持xl更新功能,将数据服务器上数据的变化及时地传递给客户,反之亦然。因此,中间层能够从客户端得到更新的数据,并把数据传送到数据储存服务器上。
2.3 xl数据在表示层的显示
xl描述的数据发到表示层后,能够用多种方式显示。xl定义的数据,其显示与内容是分开的,因此允许对同一数据指定不同的显示方式,使数据更合理地表现出来。ss和xsl为数据的显示提供了公布的机制,本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。如图二所示:
htl描述数据的外观,而xl描述数据本身。由于xl注重的是内容,其显示要通过xsl(extensible stylesheet language,可扩展样式语言)或ss来实现。xsl是为xl文件定义的一种标识语言,它提供类似但却远远超过ss的强大功能。
xsl以包含了一套元素集的xl语法规范而定义,该语法规范将被用来把xl文件转换成htl文件或xl文档。一个xsl样式表集合了一系列设计规则以用于将信息从xl文件中汲取出,并将其转换成htl等其它格式。xsl凭借其可扩展性能够控制无穷无尽的标签,而控制每个标签的方式也是无穷尽的。这就给eb提供了高级的布局特性。
未完...点击下方链接下载完整文档