基于html的多平台消息处理方法

文档序号:6366294阅读:384来源:国知局
专利名称:基于html的多平台消息处理方法
技术领域
本发明涉及一种网页转化显示方法,尤其涉及一种基于HTML的多平台消息处理方法。
背景技术
超文本标记语言,即HTML (Hypertext Markup Language),是用于描述网页文档的一种标记语言。HTML之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 所谓超级链接,就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。由此可见,网页的本质就是HTML,通过结合使用其他的Web技术(如脚本语言、CGI、组件等),可以创造出功能强大的网页。因而,HTML是Web编程的基础,也就是说万维网是建立在超文本基础之上的。HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是Wffff盛行的原因之一,其主要特点如下1)简易性,HTML版本升级采用超集方式,从而更加灵活方便。2)可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。3)平台无关性。虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上。虽然HTML具有上述优点,但是,对浏览器上编辑或提交的富文本消息数据,如果直接显示在移动设备上(如IPH0NE,ANDROID),则一些交互(如保存文件等)无法执行,页面的样式会可能造成客户端界面错乱或者崩溃。因此需要针对不同的客户端,进行网页转化显示,提供基于HTML的多平台消息处理方法。

发明内容
本发明所要解决的技术问题是提供一种基于HTML的多平台消息处理方法,可以满足网页消息在不同平台的转化显示,有效避免由页面的样式差异引起的客户端界面错乱或者崩溃问题。本发明为解决上述技术问题而采用的技术方案是提供一种基于HTML的多平台消息处理方法,包括如下步骤a)获取网页代码;b)对网页代码进行清理转换使其符合XHTML格式;c)为不同平台创建不同的XSL转化文件;d)对PC平台,直接调用步骤b)中处理后的网页代码进行显示;对其他平台,在初始化界面和即时消息轮询输出时,分别调用步骤c)的XSL转化文件对步骤b)中处理后的网页代码进行转换。上述的基于HTML的多平台消息处理方法,其中,所述其他平台为手机浏览器或手机客户端。上述的基于HTML的多平台消息处理方法,其中,对网页代码进行清理转换后使用微软的XML序列化方法,将网页代码XML序列化,生成XML文件,基于XML文件生成步骤c)中的XSL转化文件。上述的基于HTML的多平台消息处理方法,其中,清理转换后网页代码中常用格式标签为〈span class = " *** " >〈/span>,选取附件文件标签为〈span class = " ***_attach;/ >〈/span>0上述的基于HTML的多平台消息处理方法,其中,所述附件文件包括图片、文档和首乐文件。本发明对比现有技术有如下的有益效果本发明提供的基于HTML的多平台消息处理方法,先将网页代码规范为XHTML格式,然后为不同平台创建不同的XSL转化文件,并根据不同平台进行转化显示,从而避免由页面的样式差异引起的客户端界面错乱或者崩溃问题。


图I为本发明基于HTML的多平台消息处理方法流程示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的描述。图I为本发明基于HTML的多平台消息处理方法流程示意图。请参见图1,下面详细说明本发明基于HTML的多平台消息处理实施过程步骤SlOl :获取网页代码。步骤S102 :对网页代码进行清理转换使其符合XHTML(eXtensible HyperTextMarkup Language,可扩展超文本置标语言),具体包括对网页代码中过长内容进行裁剪;再把网页代码全部标签化,并将所有标签全部闭合,具体可以使用HTML TIDY清理消息后使之符合XHTML格式。步骤S103 :为不同平台创建不同的 XSL(Extensible Stylesheet Language,可扩展样式表语言)转化文件,如使用微软的XML序列化方法,将网页代码XML序列化,生成XML文件,基于XML文件生成不同平台的XSL转化文件,不同平台包括PC平台和非PC平台,非PC平台主要为手机浏览器、手机客户端或PAD (掌上电脑)浏览器。步骤S104 :在客户端请求时使用XSLT模板对消息进行动态转换,对PC平台,直接调用S102中处理后的网页代码进行显示,网页消息将被原样输出;对其他平台,在初始化界面和即时消息轮询输出时,分别调用步骤S103的XSL转化文件对网页代码进行动态转换,经过上述处理后,每条消息符合xhtml内容的格式,用户在浏览器客户端定义的固定消息为如下形成
\
常用格式〈span class="***">〈/span> 附件中选取的文件(图片,文档,音〈span 乐文件等)class^^H^attacfX/span〉对于非固定消息格式,如从外部贴过来的HTML格式的内容,或者在富文本框中编辑的HTML内容,只要div的class不包含”类型的class即可。另外,客户端将常使用非html格式渲染页面,以此来提高效率和展示效果。对于此种客户端,消息格式需要转换为JSON格式以被客户端更高效的解析。JSON格式将对应于固定格式的几个方面,具体附件格式如下
{
type:"attaCh〃,//附件中选取的文件(图片,文档,音乐文件等 ico:〃gif〃,//文件类型
tUrl:〃xxx〃,//缩微图 sUrl: 〃xxx〃,I/原文件, title: 〃xxx〃,//标题,
}o综上所述,本发明提供的基于HTML的多平台消息处理方法,先将网页代码规范为XHTML格式,然后为不同平台创建不同的XSL转化文件,并根据不同平台进行转化显示,从而避免由页面的样式差异引起的客户端界面错乱或者崩溃问题。虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。
权利要求
1.一种基于HTML的多平台消息处理方法,其特征在于,包括如下步骤 a)获取网页代码; b)对网页代码进行清理转换使其符合XHTML格式; c)为不同平台创建不同的XSL转化文件; d)对PC平台,直接调用步骤b)中处理后的网页代码进行显示;对其他平台,在初始化界面和即时消息轮询输出时,分别调用步骤c)的XSL转化文件对步骤b)中处理后的网页代码进行转换。
2.如权利要求I所述的基于HTML的多平台消息处理方法,其特征在于,所述其他平台为手机浏览器或手机客户端。
3.如权利要求I所述的基于HTML的多平台消息处理方法,其特征在于,所述步骤b)对网页代码进行清理转换包括如下步骤 对网页代码中过长内容进行裁剪; 再把网页代码全部标签化,并将所有标签全部闭合。
4.如权利要求3所述的基于HTML的多平台消息处理方法,其特征在干,对网页代码进行清理转换后使用微软的XML序列化方法,将网页代码XML序列化,生成XML文件,基于XML文件生成步骤c)中的XSL转化文件。
5.如权利要求3或4所述的基于HTML的多平台消息处理方法,其特征在干,清理转换后网页代码中常用格式标签为〈span class=" ***" >〈/span>,选取附件文件标签为<span class ="氺氺氺_attach〃 ></span>。
6.如权利要求5所述的基于HTML的多平台消息处理方法,其特征在于,所述附件文件包括图片、文档和音乐文件。
全文摘要
本发明公开了一种基于HTML的多平台消息处理方法,包括如下步骤a)获取网页代码;b)对网页代码进行清理转换使其符合XHTML格式;c)为不同平台创建不同的XSL转化文件;d)对PC平台,直接调用步骤b)中处理后的网页代码进行显示;对其他平台,在初始化界面和即时消息轮询输出时,分别调用步骤c)的XSL转化文件对步骤b)中处理后的网页代码进行转换。本发明提供的基于HTML的多平台消息处理方法,先将网页代码规范为XHTML格式,然后为不同平台创建不同的XSL转化文件,并根据不同平台进行转化显示,从而避免由页面的样式差异引起的客户端界面错乱或者崩溃问题。
文档编号G06F17/30GK102662984SQ201210065609
公开日2012年9月12日 申请日期2012年3月14日 优先权日2012年3月14日
发明者梁超, 沈旦 申请人:南京新与力文化传播有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1