基于Web终端访问WAP网络的方法及转换模块的制作方法

文档序号:7651571阅读:174来源:国知局

专利名称::基于Web终端访问WAP网络的方法及转换模块的制作方法
技术领域
:本发明涉及网络数据传输领域,特别是涉及一种通过Web终端访问WAP(WirelessApplicationProtocol无线应用协议)网络的方》去。本发明还涉及用于所述方法的转换模块。
背景技术
:WAP是一个开放式标准协议,利用它可以把网络上的信息传送到移动电话等无线通讯终端上。WAP使用的是一种类似于HTML(HyperTextMark-upLanguage超文本标记语言)的标记式语言亂(WirelessMark-upLanguage无线标记语言)。而亂是符合XMUextensibleMark-叩Language扩展标记语言)规范的一个子集,目前已发布标准为丽L1.1、丽L1.2、丽Ll.3禾B丽L2.0。其中丽L2.0是一个HTML兼容协议,也就是说,按WML2.0协议实现的无线通讯终端,同时也具有标准HTML内容的阅读能力。基于WAP与丽L协议无线通讯终端都试图从WAP网络访问Web(WorldWideWeb全球互联网,简称Web或WWW)网络的内容。基本方法是实现一个WAPGetaway网关,通过设定的网关规则来重新组织Web内容,并转换为Wap终端所识别的格式(丽L)。这种技术的基本结构如图1所示。这种技术的问题很明显,Web内容到Wap内容的转换是单向的,而且WAP专有内容与Web内容也自然地产生隔离,这导致Web终端无法访问WAP4的内容(以下称WAP网络时,使用"WAP网络";称WAP网络上符合丽L规范的数据时,使用"Wap数据"或"W即内容")。现在,有两种通用的从Web终端浏览Wap内容的具体实现方案。方案一是基于WAP虚拟机的,也就是在"Web/操作系统桌面/浏览器"的客户端版本中实现一个模拟移动设备的装置(虚拟装置),这个装置在实现外观(应用协议外观)上与其它无线通讯终端是一致的,因此可以直接浏览Wap内容。方案二则提出添加Wap2Web网关,使得W邻内容能够逆向转换为Web内容,并由Web终端访问。这两种技术方案的基本结构如图2所示。虽然这两种方案都可以实现在Web终端读取到Wap的内容,但是实现成本过高,且缺乏通用性。
发明内容本发明要解决的技术问题是提供一种基于Web终端访问WAP网络的方法,实施的成本低,并且具有很强的通用性。为解决上述技术问题,本发明的基于Web终端访问WAP网络的方法,包括如下步骤将Wap内容载入到XMLDOM数据或HTMLDOM数据中;对XMLDOM或HTMLDOM中的数据进行二次处理;首先,了解Web客户端对内容展示的方式,若Web客户端仅获取Wap内容并进行保存时,则不展示W即内容;若Web客户端展示Wap内容时,则采用转换模块转换地址信息、表单信息;再转换XMLDOM数据或HTMLDOM数据中的数据格式;展示Web内容,将转换后的XMLDOM数据或HTMLD0M数据的内容取出,写入到Web页面中。用于上述方法的转换模块,包括读取器,用于读取Wap内容,或者是代理读取内容的容器,或者程序接口;转换器,用于转换所读取的Wap内容或内容容器中的数据;输出器,用于将转换后得到的Web内容输出到外部,包括其它内容的转换装置、转储设施或外部程序接口。本发明通过富客户端的处理能力进行数据转换,数据转换的过程发生在浏览器端,基于浏览器的转换模块可以直接读取WAP网络的内容。这样既不需要一种理解Wap内容格式与具体含义的虚拟装置,开发与部署虚拟机客户端;也不需要添加W邻2Web网关来将服务器地址进行重新投送。采用本发明的方法没有服务器部署方面的压力,以及由数据中转带来的网络带宽开销。与现有技术相比实现的成本低、而且具有很强的通用性。本发明基于XML标准技术,因此转换过程中的格式文档可以用于其它具有XML解释能力的客户端软件,使其具有与Web浏览器相同的WAP网络内容处理能力。下面结合附图与具体实施方式对本发明作进一步详细的说明图1是现有的基于Wap终端访问Web网络的结构示意图2是现有的基于Web终端访问WAP网络的结构示意图3是本发明的基于Web终端访问WAP网络的基本架构示意图4是图3所示的转换模块的作用示意图5是图3所示的转换模块实现数据转换的控制流程图。具体实施例方式WAP协议也是基于HTTP(HypertextTransferProtocol超文本传输协议)访问的一种协议。而Web终端本身就具有HTTP访问的能力,因此Web终端事实上也可以直接读取WAP网络中的数据,只是这种数据不能被Web终端解析并呈现为Web内容。根据这一原理,本发明首次提出在Web终端中采用"转换模块"实现将W即内容转换为Web内容,其基本架构如图3所示。具体实现数据转换的过程是一、将Wap内容载入到XMLDOM/HTMLDOM中。在浏览器中处理XML的技术,包括D0M、HTMLDOM、XMLDOM。DOM是指文档对象模型(DocumentObjectModel),是将一份格式文档表达为一个可编程的对象模型(树)。DOM对象模型(及模型树上的数据)是可以通过程序代码来访问和修改的,这些修改会被映射到原格式文档中;也就是说,修改DOM对象模型即相当于修改格式文件内容。HTMLDOM是以DOM形式表达的HTML数据,这通常是Web浏览器固有的能力。XMLDOM是支持XML的Web浏览器中以DOM形式表达的XML数据,绝大多数Web浏览器都具有这种能力。符合丽Ll.x规范,以及部分符合丽L2.x规范的W即内容,都是标准的XML格式文件,因此取到一份包含Wap内容的文档时,可以直接装入XML解释器。对于Web浏览器来说,这些数据将被解释成XMLDOM。部分符合丽L2.0规范的Wap内容可能是XHTML的格式的格式文件,这种情况下Web浏览器可能将它解释为HTMLDOM。在某些WAP网站中,由于使用某些开发工具支持WAP与Web网站同时开发与部署,因此可能在使用Web浏览器访问Wap地址时,会自动返回Web内容,这种情况下,所得到的数据是HTML格式的,Web浏览器可以将它解释为HTMLDOM。二、对XMLDOM或HTMLDOM中的数据进行二次处理。2.1、了解Web客户端对内容展示的方式。Web客户端可能只是获取Wap内容做进一步处理,而并不显示输出成Web页面。例如当浏览器InternetExplorer使用"另存"功能时,就只获取内容并保存(但不显示),而通常情况下则是显示在一个页面上。当Web客户端展示内容时,内容中嵌入的、包含的媒体数据(例如图片、视频等)可以使用相对路径系统。该路径系统有两种地址形式,一种是主域(DOMAIN,通常指同一个网站)下的根路径开始的绝对地址,一种是以当前页面位置开始的相对地址。此外,内容也可以使用绝对路径系统,它是以"http:〃"或"file:〃"启始的、带协议名称的绝对地址。从WAP网络获取到W邻内容时,Wap内容既有相对路径系统,也有绝对路径系统。因此上述三种地址都是存在的。但是,把这个内容作为一个部分,用于展现在一个本地的Web页面中时,相对路径系统中的"根路径开始的绝对地址"和"相对地址"所依赖的主域和网页参照就发生了变化,Wap内容就不能正确地显示了。同样的原因,Wap中包含的表单,也会因为参照的变化而不能将数据发送到正确的服务器上。所以当下面条件同时成立时,必须对Wap内容中包含的媒体数据的路径做地址转换。条件一需要将W即内容转换为Web内容并展示在一个Web页面中。条件二W即内容中包含了表单或内嵌媒体。条件三WAP与Web网络不在同一个主域,或不在同一个基本地址上。2.2利用转换模块转换地址信息、表单信息。转换模块是通过HTTP协议访问WAP网络的,由于HTTP是明文协议,所以事实上转换模块也可以通过构造"HTTP头(HTTP协议中用于跟服务器交换协议数据的部分)"来将自己伪装为"无线虚拟终端",但由于这种形式不存在一个"理解Wap内容"的重要构件,因此不能将转换模块视为与前述现有技术中实施方案一相同的"虚拟装置"。从WAP网络读取数据,将WML协议的格式内容转换为HTML/XHTML格式依赖于这样几项基本设定如果转换为XHTML,因为丽L与XHTML都符合XML规范,所以通过XSLT是可以直接转换并应用在一个XML解释器中/Web浏览器中的(通用Web浏览器都支持XML/XHTML解释)。XHTML、XSLT是XML标准下的技术子集。其中,XHTML是符合XML规范的HTML文档协议;XSLT是指XSL转换(XSLTransformation),用于指定将一个XML文档转换为另一个时的规则。而XSL也是XML标准下的一个技术子集,是指扩展样式表语言(extensibleStyleLanguage),用于指定XML文档表达数据的样式。如果转换为HTML,因为丽L是符合XML规范的,所以可以通过XSLT转换为一般HTML文本,并应用在一个Web浏览器中。由于现在的Web终端(主要是指浏览器,例如InternetExplorer)都内建脚本解释器,具有富客户端实现能力。这使得Web终端内置转换模块成为可能。转换模块的作用如图4所示。可以看出,转换模块内部包括三个部分:读取器,用于读取Wap内容,或者是代理读取内容的容器(内存或外部存储中的文件等),或程序接口。转换器,用于转换W即内容或内容容器中的数据。输出器,用于将转换后得到的Web内容输出到外部,包括其它内容的转换装置、转储设施或外部程序接口。转换器内部实现数据转换的过程包括四个基础步骤,如图5所示。通过这些步骤,最终将得到一个Web格式的数据内容,或一个与具体实现环境相关的XML结点(xmlNode),或某些能在具体环境中展示的数据体。步骤一取得Wap内容的URL(UniformResourceLocator统一资源定位器)地址备用(设为wapURL)。wapURL是取得Wap内容的地址,它是系统中的己知数据。步骤二从Web内容中找到原始的Wap地址。由于Web内容被解析为DOM树,因此需要转换地址的媒体在该DOM树中表达为一个结点(Item/Node),而媒体地址则被表达为该结点的属性(Attribute/Property),在编程过程中,通过査找结点并获取该结点的属性即可完成该步骤,即在标准DOM的结点中,获取结点属性的方法为getAttribute()。同样的,也可以用DOM结点方法setAttribute()来完成步骤四,以回写Web内容。步骤三转换地址。转换地址依赖于转换器对URL地址的理解。为便于陈述,下面先做如下设定<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table>步骤四回写到Web内容。将newWapURL回写到DOM结点的属性即可。2.3转换XML中的数据格式。由于从WAP中得到的Wap内容被存储为XMLDOM或HTMLDOM,因此可以使用XML中的转换方法,来产生一种新的格式规范下的数据内容。例如将Wap格式的内容转换为XHTML/HTML,这依赖于一份转换样式(XSL)。习惯上该文件会被命名为丽12xhtm1.xsl或html2xhtm1.xsl,为便于陈述,下面用aTransformStyle.xsl来指代它们。通过定义一份转换样式,可以在不同数据格式间实现转换。其基本用法如下XMLStyleDom.loadXML('aTransformStyle.xsl');textContext=XMLDoc咖entDom.rootNode.transformText(XMLStyleDom);或xmlNode=XMLDocumentDom.rootNode.transformNode(XMLStyleDom)。这样得到的textContext(文本上下文,这里用作形式代码中使用的一个变量名)就是被转换过的内容了。需要说明的是,本步骤与上一步骤(即利用转换模块转换地址信息、表单信息)在一般情况下不存在先后关系,因此可以在转换地址信息、表单信息之前处理。但某些情况下,例如Wap内容是丽L2.0格式,则被作为HTML格式内容返回,那么在地址转换后进行本步骤将更为方便。三、展示Web内容展示Web内容的需求取决于前面所述的"了解Web客户端对内容展示的方式"中的设定。如果需要将Web内容展示在一个页面上,那么只需要12将上述转换后的DOM树的内容(文本内容)取出,写入到Web页面中即可。以普通的HTML网页为例,该过程可以描述为如下aWebPage.body.innerHTML二XMLDom.rootNode,xml;或aWebPage.body.innerHTML二xmlNode.xml。作为显示输出的需要,本发明以支持HTMLDOM和XMLDOM的Web浏览器为例来描述数据转换的方法。但本发明所述内容,可以用于任何理解XML内容、具有可编程能力的Web客户端、嵌入式Web浏览器或Web页面处理程序、系统、子系统。因此以Web浏览器为示例的目标环境,不应作为本发明的限制。在实现步骤的描述中,具体到程序实现时的代码仅为示例。由于不同的XML解释器或程序语言系统对名称、参数等有不同的约定,因此示例中所用方法的名称、参数等不应成为本发明实现方案上的限制。应当指出,对于本领域的技术人员来说,在不脱离本发明原理的前提下,还可做出若干变形和改进,这些也应视为属于本发明的保护范围。权利要求1、一种基于Web终端访问WAP网络的方法,其特征在于,包括如下步骤将Wap内容载入到XMLDOM数据或HTMLDOM数据中;对XMLDOM或HTMLDOM中的数据进行二次处理;首先,了解Web客户端对内容展示的方式,若Web客户端仅获取Wap内容并进行保存时,则不展示Wap内容;若Web客户端展示Wap内容时,则采用转换模块转换地址信息、表单信息;再转换XMLDOM数据或HTMLDOM数据中的数据格式;展示Web内容,将转换后的XMLDOM数据或HTMLDOM数据的内容取出,写入到Web页面中。2、如权利要求l所述的基于Web终端访问WAP网络的方法,其特征在于转换地址信息需满足的条件是需要将W即内容转换为Web内容并展示在一个Web页面中;Wap内容中包含了表单或内嵌媒体;WAP与Web网络不在同一个主域,或不在同一个基本地址上。3、如权利要求1所述的基于Web终端访问WAP网络的方法,其特征在于实现地址转换的过程如下,步骤一取得Wap内容的URL地址,设为wapURL备用;地址wapURL是取得Wap内容的地址,是系统中的已知数据;步骤二从Web内容中找到原始的Wap地址,通过査找DOM树中结点并获取该结点的属性得到原始的Wap地址;步骤三转换地址,转换后新的WapURL地址newWapURL将指向一个能在Web页面上访问的、绝对路径系统中的绝对地址,它准确地指向媒体内容在Wap中的地址,或页面内嵌表单在W即服务器上的处理程序的地址。步骤四回写到Web内容,将newWapURL地址回写到DOM结点的属性;通过这些步骤,最终将得到一个Web格式的数据内容,或一个与具体实现环境相关的XML结点,或能在具体环境中展示的数据体。4、一种用于权利要求1所述方法的转换模块,其特征在于,包括读取器,用于读取Wap内容,或者是代理读取内容的容器,或者程序接口;转换器,用于转换所读取的Wap内容或内容容器中的数据;输出器,用于将转换后得到的Web内容输出到外部,包括其它内容的转换装置、转储设施或外部程序接口。全文摘要本发明公开了一种基于Web终端访问WAP网络的方法,将Wap内容载入到XMLDOM数据或HTMLDOM数据中;对XMLDOM或HTMLDOM中的数据进行二次处理;若Web客户端展示Wap内容时,则先转换模块转换地址信息、表单信息,再转换XMLDOM数据或HTMLDOM数据中的数据格式;展示Web内容,将转换后的内容取出,写入到Web页面中。本发明还公开了一种专用于上述方法的转换模块,包括读取器、转换器、输出器,用于转换所读取的Wap内容或内容容器中的数据。本发明实施的成本低,并且具有很强的通用性。本发明可以用于任何理解XML内容、具有可编程能力的Web客户端、嵌入式Web浏览器或Web页面处理程序、系统、子系统。文档编号H04L29/08GK101465866SQ20071009458公开日2009年6月24日申请日期2007年12月20日优先权日2007年12月20日发明者周爱民申请人:上海盛娱网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1