基于xml的多语言支持方法

文档序号:6424849阅读:341来源:国知局
专利名称:基于xml的多语言支持方法
技术领域
本发明涉及一种网络电视的数据存储方法,特别是一种支持多种语言的网络电视数据存储方法。
背景技术
随着网络电视的不断发展,智能电视需要对不同国家不同语言都能进行识别存储。现有技术的网络电视存储采用扩展标记语言XMUExtensible Markup Language)系统, 需要针对不同国家不同语言编写多种语言能识别的复杂代码,才可以实现对多种语言数据识别存储,在后期如果再添加不同语言的代码,需要修改源代码,不仅工作量大、代码复杂、 维护成本高、不利于后期对代码的修改,而且也使得网络电视不能方便对不同国家不同语言都能进行识别存储。

发明内容
本发明的目的是提供一种基于XML的多语言支持系统,要解决的技术问题是使网络电视能够识别存储不同国家不同语言。本发明采用以下技术方案一种基于XML的多语言支持方法,所述基于XML的多语言支持方法由网络电视的智能电视实现,包括以下部分方法实现、定义XML文件格式和实现KGLookupString函数;所述方法实现包括以下步骤代码编写、代码字符信息提取、字符信息翻译和语言设置。本发明的定义XML文件格式为<language>engliSh</language>//当前所设置语言,<code>gb2312</code>//当前所设置编码。本发明的智能电视在执行KGLookupString函数时,根据配置做两部分不同的工作,生成XML文件部分,从XML文件中提取字符信息内容部分。本发明的代码编写中代码中的所有字符信息全部使用英文。本发明有需要获取字符信息的地方,使用同一预先定义好的接口。本发明的代码字符信息提取通过KGLookupString函数进行提取。本发明的字符信息翻译由智能电视通过执行KGLookupString函数,获取到所有的英文字符信息,并将这些信息按照规定的格式编写到XML文件中。本发明的语言设置通过KGktLanguage (EMLANGUAGE em)函数进行语言格式设置, 通过KGSetiTextCode (EMTEXTC0DE em)函数进行文本编码格式设置。本发明与现有技术相比,智能电视利用XML格式对多语言信息进行分类存储,使用XML解析提取不同语言文本信息,使得代码一次编写便可支持无限种语言,使智能电视在不进行模块升级的情况下,识别存储不同国家、不同语言,可以减少智能电视的生产工序,降低智能电视软件模块的复杂度,减少智能电视软件模块的维护成本。


图1为本发明生成XML文件的流程图。图2为本发明从XML文件中提取文本信息的流程图。
具体实施例方式下面结合附图和实施例对本发明作进一步详细说明。本发明利用XML格式对多语言信息进行分类存储,使用XML解析提取不同语言文本信息,使得代码一次编写便可支持无限种语言。本发明的基于XML的多语言支持方法,包括以下三部分第一部分方法实现本部分要实现智能电视平台对多语言的支持,一共有四个步骤第一步代码编写阶段在编写基于智能电视平台的代码时,需要遵循一个编写标准,代码中的所有字符信息全部使用英文。所有需要获取字符信息的地方,都必须使用同一预先定义好的接口 (本方法当前预定义的接口为KGLookupString)。范例如下Clabel label ;Char textArray[MAX_TEXT_LEN];Memset(textArray,0, sizeof (textArray));//通过KGLookupString函数获取对应语言文本信息KGLookupString( "English", textArray);H将获取到的文本信息设置到界面控件上label. setText (textArray);当设置当前语言为英文时,KGLookupString函数往textArray数组写入 “English” ;当设置当前语言为简体中文时,KGLookupString函数往textArray数组写入 “中文”。第二步代码字符信息提取智能电视在运行过程中,将会向用户显示各种信息,这些信息的内容都通过 KGLookupString函数进行提取;KGLookupString函数是智能电视进行多语言处理的主要函数。通过KGLookupString函数,智能电视硬件就无需处理所有和语言文字相关的工作, 只需要将获取到信息显示给用户;这样智能电视就减少了判断区分不同语言的工作,从本质上提升了性能。在KGLookupString函数的内部逻辑中,存在着一个开关。这个开关的作用就是将KGLookupString函数的工作划分为两部分。一部分是,当开关打开时,智能电视在运行KGLookupString函数时,就会按照预先定义好的格式生成XML文件,同时并将 KGLookupString函数的第二个参数写入英文字符信息;另一部分是,当开关关闭时,智能电视在运行KGLookupString函数时,KGLookupString函数就会去读取语言配置XML文件和字符信息XML文件,解析按要求格式编写的XML文件,提取相关语言的字符信息,同时并将KGLookupString函数的第二个参数写入所取字符信息。KGLookupString函数的内部实现,以及XML文件格式在后面章节说明。第三步字符信息翻译
智能电视通过执行KGLookupString函数,可以获取到所有的英文字符信息,并将这些信息按照规定的格式编写到XML文件中。当智能电视为我们完成这些XML文件的编写工作后,我们就可针对智能电视在运行时生成的XML文件按照预定义的格式将其翻译成对应的语言即可。范例如下
<text> <0K>
<english>0K</english> <simplechinese>i H^</simplechinese> <traditionalchinese>ii| ^</traditionalchinese> </0K> </text> <text>
<Cancel>
<english>Cancel</english> <simplechinese>I|Xi/f|</simplechinese> <traditionalchinese>I|Xi/f|</traditionalchinese> </Cancel)
</text>第四步语言设置智能电视通过执行下面两个函数来进行设置工作通过KGktLanguage (EMLANGUAGE em)函数进行语言格式设置。通过KGSetiTextCode (EMTEXTCODE em)函数进行文本编码格式设置。第二部分XML文件格式定义
语言配置XML文件格式如下<language>english</language>// ^liflifi^Slp η"<code>gb2312</code>// 当前所设置编码文本信息XML文件格式如下
权利要求
1.一种基于XML的多语言支持方法,其特征在于所述基于XML的多语言支持方法由网络电视的智能电视实现,包括以下部分方法实现、定义XML文件格式和实现 KGLookupString函数;所述方法实现包括以下步骤代码编写、代码字符信息提取、字符信息翻译和语言设置。
2.根据权利要求1所述的基于XML的多语言支持方法,其特征在于所述定义XML文件格式为<language>english</language>// 当前所设置语言,<code>gb2312</code>// 当前所设置编码。
3.根据权利要求1所述的基于XML的多语言支持方法,其特征在于所述智能电视在执行KGLookupString函数时,根据配置做两部分不同的工作,生成XML文件部分,从XML文件中提取字符信息内容部分。
4.根据权利要求1所述的基于XML的多语言支持方法,其特征在于所述代码编写中代码中的所有字符信息全部使用英文。
5.根据权利要求4所述的基于XML的多语言支持方法,其特征在于有需要获取字符信息的地方,使用同一预先定义好的接口。
6.根据权利要求1所述的基于XML的多语言支持方法,其特征在于所述代码字符信息提取通过KGLookupString函数进行提取。
7.根据权利要求1所述的基于XML的多语言支持方法,其特征在于所述字符信息翻译由智能电视通过执行KGLookupString函数,获取到所有的英文字符信息,并将这些信息按照规定的格式编写到XML文件中。
8.根据权利要求1所述的基于XML的多语言支持方法,其特征在于所述语言设置通过KGktLanguage (EMLANGUAGE em)函数进行语言格式设置,通过 KGSetTextCode (EMTEXTCODE em)函数进行文本编码格式设置。
全文摘要
本发明公开了一种基于XML的多语言支持系统,要解决的技术问题是使网络电视能够识别存储不同国家不同语言。本发明由网络电视的智能电视实现,包括以下部分方法实现、定义XML文件格式和实现KGLookupString函数;所述方法实现包括以下步骤代码编写、代码字符信息提取、字符信息翻译和语言设置。本发明与现有技术相比,智能电视利用XML格式对多语言信息进行分类存储,使用XML解析提取不同语言文本信息,使得代码一次编写便可支持无限种语言,使智能电视在不进行模块升级的情况下,识别存储不同国家、不同语言,可以减少智能电视的生产工序,降低智能电视软件模块的复杂度,减少智能电视软件模块的维护成本。
文档编号G06F17/28GK102209279SQ201110137390
公开日2011年10月5日 申请日期2011年5月26日 优先权日2011年5月26日
发明者郭欣阳 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1