WEB应用多语言处理方法和装置制造方法及图纸

技术编号:10905464 阅读:85 留言:0更新日期:2015-01-14 14:38
本发明专利技术提供了一种WEB应用多语言处理方法和装置,包括:根据需要支持的语言环境,建立字典文件目录结构,以键:值对的形式构造字典条目,形成多语言字典;如果需要对标签进行多语言处理,遍历文件对象模型DOM树,查找具有多语言属性的标签,获取标签的多语言属性值,查找多语言字典,获取当前语言环境的文本信息,将文本信息写入到标签;如果需要对提示信息进行多语言处理,根据提示信息的KEY值查询多语言字典,获取当前语言环境的文本信息,将文本信息写入到提示信息。本发明专利技术能够显示当前语言环境的文字,从而提高开发效率和节省开发成本。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种WEB应用多语言处理方法和装置,包括:根据需要支持的语言环境,建立字典文件目录结构,以键:值对的形式构造字典条目,形成多语言字典;如果需要对标签进行多语言处理,遍历文件对象模型DOM树,查找具有多语言属性的标签,获取标签的多语言属性值,查找多语言字典,获取当前语言环境的文本信息,将文本信息写入到标签;如果需要对提示信息进行多语言处理,根据提示信息的KEY值查询多语言字典,获取当前语言环境的文本信息,将文本信息写入到提示信息。本专利技术能够显示当前语言环境的文字,从而提高开发效率和节省开发成本。【专利说明】WEB应用多语言处理方法和装置
本专利技术涉及互联网和网页WEB
,尤其涉及一种WEB应用多语言处理方法和装置。
技术介绍
随着互联网和WEB技术的不断发展,很多网站和WEB应用逐步走向国际化,WEB应用的多国语言环境访问已逐渐成为常态,这就给应用系统提出了多语言支持的要求,例如在具体应用中标签显示、提示信息等都要与当前语言环境相符。 现有的技术方案基本是做多套页面方式,即每个页面文件分别做不同语言的版本,这样做存在如下问题:修改某个逻辑问题需要变更各语言版本的N个页面,维护工作量大;增加新语言支持的场合,需要将页面复制一遍,然后修改各个文件中的文本,成本较高。 有鉴于此,需要一种改进的WEB应用多语言处理方法来解决现有技术的问题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种WEB应用多语言处理方法和装置,能够实现WEB应用页面标签和提示信息的多语言处理,使应用显示与当前语言环境相符的文字和提示信息,从而提高开发效率和节省开发成本。 为了达到本专利技术目的,本专利技术提供了一种WEB应用多语言处理方法,包括:根据需要支持的语言环境,建立字典文件目录结构,以键KEY:值VALUE对的形式构造字典条目,形成多语言字典;如果需要对标签进行多语言处理,遍历文件对象模型DOM树,查找具有多语言属性的标签,获取所述标签的多语言属性值,查找所述多语言字典,获取当前语言环境的文本信息,将所述文本信息写入到所述标签;如果需要对提示信息进行多语言处理,根据所述提示信息的KEY值查询所述多语言字典,获取当前语言环境的文本信息,将所述文本信息写入到所述提示信息。 进一步地,所述多语言字典采用JSON格式;所述KEY =VALUE对中的KEY值对应多语言属性值或提示信息的KEY值。 进一步地,所述遍历DOM树之前,还包括:对需要多语言处理的标签定义多语言属性,并设置多语言属性值,所述多语言属性值对应多语言字典的字典条目的KEY值,其中,标签是超文本标记语目HTML标签。 进一步地,所述遍历文件对象模型DOM树,查找具有多语言属性的标签,获取所述标签的多语言属性值,查找所述多语言字典,获取当前语言环境的文本信息,将所述文本信息写入到所述标签,包括:在HTML页面加载D0M,遍历DOM树;获取HTML标签列表;获取一个所述HTML标签列表中标签;检查所述标签是否存在多语言属性,如果存在,获取所述标签的多语言属性值,根据所述多语言属性值查询多语言字典,获取当前语言环境的文本信息;将所述文本信息写入到所述标签,显示与当前语言环境相符的标签文字。 进一步地,所述根据所述提示信息的KEY值查询所述多语言字典,获取当前语言环境的文本信息,将所述文本信息写入到所述提示信息,包括:如果需要显示提示信息,调用所述提示信息的处理程序;所述处理程序根据提示信息的KEY值查询所述多语言字典,获取当前语言环境的文本信息;将文本信息写入到所述提示信息,显示与当前语言环境相符的提示信息文字。 一种用于WEB应用多语言处理的装置,包括:多语言字典存储模块,用于根据需要支持的语言环境,建立字典文件目录结构,以KEY =VALUE对的形式构造字典条目,形成多语言字典;标签多语言处理模块,用于如果需要对标签进行多语言处理,遍历文件对象模型DOM树,查找具有多语言属性的标签,获取所述标签的多语言属性值,查找所述多语言字典,获取当前语言环境的文本信息,将所述文本信息写入到所述标签;提示信息多语言处理模块,用于如果需要对提示信息进行多语言处理,根据所述提示信息的KEY值查询所述多语言字典,获取当前语言环境的文本信息,将所述文本信息写入到所述提示信息。 进一步地,所述多语言字典采用JSON格式;所述KEY =VALUE对中的KEY值对应多语言属性值或提示信息的KEY值。 进一步地,所述标签多语言处理模块,还用于对需要多语言处理的标签定义多语言属性,并设置多语言属性值,所述多语言属性值对应多语言字典的字典条目的KEY值,其中,标签是超文本标记语目HTML标签。 进一步地,所述标签多语言处理模块,具体用于:在HTML页面加载D0M,遍历DOM树;获取HTML标签列表;获取一个所述HTML标签列表中标签;检查所述标签是否存在多语言属性,如果存在,获取所述标签的多语言属性值,根据所述多语言属性值查询多语言字典,获取当前语言环境的文本信息;将所述文本信息写入到所述标签,显示与当前语言环境相符的标签文字。 进一步地,所述提示信息多语言处理模块,具体用于:如果需要显示提示信息,调用所述提示信息的处理程序;所述处理程序根据提示信息的KEY值查询所述多语言字典,获取当前语言环境的文本信息;将文本信息写入到所述提示信息,显示与当前语言环境相符的提示信息文字。 与现有技术相比,本专利技术包括:根据需要支持的语言环境,建立字典文件目录结构,以键KEY:值VALUE对的形式构造字典条目,形成多语言字典;如果需要对标签进行多语言处理,遍历文件对象模型DOM树,查找具有多语言属性的标签,获取所述标签的多语言属性值,查找所述多语言字典,获取当前语言环境的文本信息,将所述文本信息写入到所述标签;如果需要对提示信息进行多语言处理,根据所述提示信息的KEY值查询所述多语言字典,获取当前语言环境的文本信息,将所述文本信息写入到所述提示信息。本专利技术基于JavaScript进行WEB应用多语言处理,可实现WEB应用页面标签和提示信息的多语言处理,使应用显示与当前语言环境相符的文字和提示信息;对于开发者,只需维护一套页面,就可以实现各语言环境共享;此外,增加新语言支持,只需要翻译现有语言文件为目标语言文件,无需逐个文件查找修改,从而可大大提高开发效率、节省开发成本。 【专利附图】【附图说明】 图1是本专利技术WEB应用多语言处理方法的流程示意图。 图2是本专利技术字典文件目录的结构示意图。 图3是本专利技术多语言字典的存储结构示意图。 图4是本专利技术多语言属性的存储结构示意图。 图5是本专利技术对标签进行多语言处理的流程示意图。 图6是本专利技术对提示信息进行多语言处理的流程示意图。 图7是本专利技术用于WEB应用多语言处理的装置的结构示意图。 【具体实施方式】 下面结合附图对本专利技术进行进一步的详细说明。通过足够详细的描述这些实施示例,使得本领域技术人员能够实践本专利技术。在不脱离本专利技术的主旨和范围的情况下,可以对实施做出逻辑的、实现的和其他的改变。 图1是本专利技术WEB应用多语言处理方法的流程示意图,如图1所示,具体可以包括: 本文档来自技高网...
WEB应用多语言处理方法和装置

【技术保护点】
一种WEB应用多语言处理方法,其特征在于,包括:根据需要支持的语言环境,建立字典文件目录结构,以键KEY:值VALUE对的形式构造字典条目,形成多语言字典;如果需要对标签进行多语言处理,遍历文件对象模型DOM树,查找具有多语言属性的标签,获取所述标签的多语言属性值,查找所述多语言字典,获取当前语言环境的文本信息,将所述文本信息写入到所述标签;如果需要对提示信息进行多语言处理,根据所述提示信息的KEY值查询所述多语言字典,获取当前语言环境的文本信息,将所述文本信息写入到所述提示信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:高飞高滨周国伟
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1