基于可扩展标记语言的webweb发布系统_第1页
基于可扩展标记语言的webweb发布系统_第2页
基于可扩展标记语言的webweb发布系统_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于可扩展标记语言的webweb发布系统

1web服务的发展现状随着信息技术的快速发展,网络技术渗透到社会生活的各个领域,人们对web服务的需求也越来越高。从以前简单的静态信息显示到现在动态交互的Web网页的出现,一系列相关的技术和开发语言也相继问世。随着目前电子商务的需求越来越广泛,Web服务的发展趋向于复杂化、多样化和智能化。人们希望能在自己的PC机、便携机、WAP手机等终端上,通过简单的操作就能完成如信息查询、股票交易、在线订购、在线会议等功能,这给动态网页的发布带来更高的技术要求。2生成多媒体web发布系统传统的Web发布技术中,所有的内容都以HTML的形式传递。浏览器将来自页面的请求发送给HTTP服务器,这个请求会跟随着一系列的参数名称和值。服务器接收到请求后,会通过CGI脚本、ASP、JavaServlet等代码动态生成HTML来响应请求。其过程如图1所示。在这种传统的动态Web发布技术中,业务逻辑、数据和HTML显示混杂在一起,使整个系统逻辑不清,不易于系统的设计维护。特别是在电子商务环境中,用户希望得到个性化的服务。对于同一内容,不同的用户希望看到不同的部分,或者通过不同的终端设备以不同的方式显示。对于这样的情况,在传统的动态Web发布技术中只能对于不同的显示进行不同的编码。这个编码不仅是重新定义显示方式的编码,也包括业务逻辑处理和后台数据访问的编码,这无疑进行了很多重复的工作,而且使整个系统不易于维护和扩充。3实现了数据的分离作为SGML子集的XML语言,不仅继承了SGML的易扩展性,而且还具有简单和易描述的特点,它实现了数据内容和显示方式的分离。对于同一份XML描述的内容,可以针对不同的显示终端、不同的浏览器、不同的个性化显示方式来分别实现,而不改动后台的业务处理逻辑,这就弥补了传统的动态Web发布技术的不足。利用XML来实现动态Web的发布,利用的主要技术是XMLDOM和XSL。(1)基于3d植物树状模型的自动发布DOM是W3C为XML标准化了的一套应用程序编程接口,是一种独立于语言和平台的定义,它在计算机的内存中形成了一个树状模型。利用DOM中的对象,开发人员可以对树状模型进行读取、搜索、修改、添加和删除等操作。使用DOM来进行动态Web的发布,可以从用户登录的身份或用户向服务器发出的HTTP请求中得到用户的个性化需求或页面的显示方式,并以此来解析源XML文档得到显示给用户的目标页面。编写使用DOM方法的Java代码可以完全控制XML的转换,但是对于每一步的转换都必须通过编码实现,工作量大。(2)xllt和xpatXSL是一种基于XML的语言。它可以将XML文档转换为另一种XML文档或转换为XML文档可翻译的对象,如SVG,PDF等。利用XSL样式表,可以在浏览器中定制用户的个性化显示页面,并可以将同一份XML文档描述的数据内容显示到不同的显示终端上。与使用DOM方式来转换XML文档相比,XSL是一种编程更简单的方式,它不像DOM可以操纵树状模型,而只是描述了源XML文档和目标文档之间的关系。它包括XSLT,XSLF和XPath三部分。XSLT着重于XML文档转换;而XSLF着重于格式对象;XPath则着重于从XML层次结构上访问节点。利用XSL引擎转换XML文档时,首先要将被转换的文档转换为一种内部模型,这个内部模型也是一个树状模型,它独立于任何一种处理它的API。一种更通用的方式是结合以上两种技术来实现动态Web发布。在这种新的技术实现中,Web服务器访问数据库并完成业务逻辑操作,之后在Web服务器上生成一个XML文档。Web服务器再根据不同的用户、不同的浏览器、不同的终端来调用不同的XSL样式表,将服务器上的XML文档转换为不同的格式并发送给客户端浏览器。其处理过程(图2)是将XML文档的转换放在服务器上完成,处理时也可以将这一转换过程放在客户端。Web服务器将业务逻辑操作完成后形成的XML文档随同与之相关的XSL样式表一起发送给客户端浏览器,由客户端浏览器自行转换。利用XML技术来实现动态Web的发布,相对于传统的发布技术,有三点明显的优势:①由于显示过程和业务处理逻辑分离,使整个系统结构清晰,易实现模块化设计,减少重复工作。②系统易于维护。当系统的业务逻辑发生变化时,只要系统形成的XML文档结构保持不变,就无须改变客户端的显示代码和执行转换的XSL样式表。③系统扩充方便。如果要新加一种个性化的显示页面或新增一种显示终端,只需新增或修改一个XSL样式表。由于XML是一种基于国际标准的独立于平台的语言,所以只要客户端提供XML解析器,就能在任何软硬件平台上动态显示Web页面。4源rss渗出产生和转换在利用XML动态发布Web的技术实现中,XSL中的XSLT和XPath扮演着重要的角色。由于此时Web服务器得到用户特殊显示需求的方式与传统的方式一样,所以在这里假设Web服务器已通过某种方式得到了这种特殊需求。在XSLT中,样式表包含了一套模板的规则集合。一个模板规则有两个部分,包括匹配源树状模型中节点的模式以及实例化后组成部分目标树状模型的模板。例如下面模板规则匹配了一个Book类型的元素:在XSLT中包括很多条件处理的元素,利用这些元素,可以对源文档进行过滤而形成多种目标文档。另外,为了完成更复杂的功能,可以在XSL样式表中嵌入客户端的脚本代码。在客户端转换XML文档比较简单,只要在源XML文档中写入如下语句就可以了:<xml-stylesheethref=″test.xsl″type=″text/xsl″?>客户端浏览器收到从Web服务器发送过来的源XML文档和XSL样式表后将自行转换,无须服务器的参与。考虑到用户通过选择在浏览器上查看源文件,便可以看到源XML文档描述的全部数据内容。因此,当源XML文档描述的部分数据内容对于某些人要保密时,就不能将转换放在客户端浏览器中执行,而只能在Web服务器端进行转换,并将转换好的目标文档发送给客户端浏览器显示。在服务器端对源XML文档进行转换,可以利用ASP,JSP等语言及DOM对象来实现更复杂的功能。首先,服务器必须读入源XML文档和XSL样式表文档,可以利用如下ASP代码实现:下面的ASP代码利用DOM对象实现了在XSL样式表中嵌入JavaScript代码并重新生成一个XSL样式表文件:嵌入的脚本函数是一个过滤器,它根据从客户端提交过来的书本ID与当前转换的元素ID相比较,并返回一个Boolean值。现在服务器可以对源XML文档进行转换了,利用下面的ASP代码可以实现转换:xml.transformNode(xsl)其中,xml表示要转换的XML文档对象,xsl为样式表文档对象。在XSL样式表中,利用循环和条件处理元素,就可以根据用户的需要在源XML文档转换为目标文档的过程中过滤掉不必要的信息,如以下代码:5模块化和并行进行的原则毫无

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论