CN201489516U - 一种基于资源标识符的多语言支持处理*** - Google Patents

一种基于资源标识符的多语言支持处理*** Download PDF

Info

Publication number
CN201489516U
CN201489516U CN2009202090223U CN200920209022U CN201489516U CN 201489516 U CN201489516 U CN 201489516U CN 2009202090223 U CN2009202090223 U CN 2009202090223U CN 200920209022 U CN200920209022 U CN 200920209022U CN 201489516 U CN201489516 U CN 201489516U
Authority
CN
China
Prior art keywords
language
module
resource
language resource
country origin
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2009202090223U
Other languages
English (en)
Inventor
郝黎明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casco Signal Ltd
Original Assignee
Casco Signal Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casco Signal Ltd filed Critical Casco Signal Ltd
Priority to CN2009202090223U priority Critical patent/CN201489516U/zh
Application granted granted Critical
Publication of CN201489516U publication Critical patent/CN201489516U/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本实用新型涉及一种基于资源标识符的多语言支持处理***,该***包括配置语言资源文件模块、设置默认语言模块、定义过滤规则模块、加载语言资源模块、获取语言资源模块、更新语言资源模块,所述的配置语言资源文件模块、设置默认语言模块、定义过滤规则模块、加载语言资源模块、获取语言资源模块、更新语言资源模块依次连接。与现有技术相比,本实用新型具有以下优点:加载效率高,有效地节约了存储空间。

Description

一种基于资源标识符的多语言支持处理***
技术领域
本实用新型涉及软件多语言支持处理***,尤其涉及一种基于资源标识符的多语言支持处理***。
背景技术
软件***往往需要支持多种国别语言,以便适用于不同国家和地区用户的需求。在开发软件***时把语言相关的内容放进语言资源库中,在切换语言时更改该语言资源库即可。但是由于软件***本身和语言资源库之间的紧耦合,更改语言资源库后需要重启软件***,这样可能会造成业务中断。
为了很好的解决上述问题,可以设计一种多语言支持实现方法,对软件***与国别语言相关的字符进行统一维护管理,实现软件***与语言资源库的松耦合,在更改语言资源库时无需重启外部软件***。经对现有技术的文献检索发现,詹东华在专利《一种多语言基站***及其实现方法》(申请号/专利号:200610001721)中介绍了一种多语言基站***及其实现方法,在该方法中引入了多语言模块,该模块负责加载国别语言资源,基于输入的国别语言无关的资源标识符和当前加载的国别语言资源可以获得该资源标识符对应的字符。虽然该模块很好的解决了上述所有问题,但仍存在以下不足:
(1)多语言模块加载语言资源时为全部加载。若外部软件***只需使用其中部分语言资源,会造成资源浪费;
(2)外部软件***的国别语言由多语言模块所加载的国别语言决定,即后台模块加载何种国别语言,则外部软件***为何种国别语言。一方面,当需要切换国别语言时,多语言模块需要重新加载语言资源。另一方面,因为多语言模块同时只能加载一种国别语言资源,外部软件***无法同时使用多种国别语言资源,例如无法实现在某个界面中显示英文的同时在其他界面中显示中文。
发明内容
本实用新型的目的就是为了克服上述现有技术存在的缺陷,提供一种加载效率高、存储空间少的基于资源标识符的多语言支持处理***。
本实用新型的目的可以通过以下技术方案来实现:
一种基于资源标识符的多语言支持处理***,其特征在于,该***包括配置语言资源文件模块、设置默认语言模块、定义过滤规则模块、加载语言资源模块、获取语言资源模块、更新语言资源模块,所述的配置语言资源文件模块、设置默认语言模块、定义过滤规则模块、加载语言资源模块、获取语言资源模块、更新语言资源模块依次连接。
与现有技术相比,本实用新型具有以下优点:
1、在加载语言资源时对语言资源文件中的内容进行过滤,只加载必要的语言资源,既提高了加载效率,也有效地节约了存储空间;
2、本实用新型基于资源标识符,一方面软件***中没有国别语言相关的内容,便于版本维护,另一方面可以对语言资源文件进行统一配置管理,凡资源标识符定义相同的软件***,均可以复用该资源文件;
3、通过实时监测语言资源文件是否发生变化,可以保证所加载的语言为最新版本,且无需重启软件***;
4、可以同时加载多种国别语言资源,这样在同一个应用***中就可以同时显示多个国别语言的字符。
附图说明
图1是本实用新型一种基于资源标识符的多语言支持处理***的结构示意图。
具体实施方式
以下结合具体实施例对本实用新型做进一步说明。
实施例
如图1所示,一种基于资源标识符的多语言支持处理***,具体步骤如下:
首先,进入配置语言资源文件模块1。语言资源文件为XML格式文件,其中含有软件***所需的语言资源,每个语言资源拥有一个资源标识符,每个资源标识符对应多个属性,每个属性针对不同国别语言分别对应一个属性值,该属性值为国别语言相关的字符。语言资源文件的DTD格式如下:
<?xml version=″1.0″encoding=″UTF-8″?>
<!ELEMENT MultiLanguage(ID+)>
<!ATTLIST ID value CDATA#REQUIRED>
<!ELEMENT ID(LANG+)>
<!ELEMENT LANG(resourceString)>
<!ATTLIST LANG language CDATA#REQUIRED>
<!ELEMENT resourceString EMPTY>
其中:
MultiLanguage为XML格式的资源配置文件的根节点;
ID为资源标识符节点,每个资源具有唯一的资源标识符,该节点中value属性的值为资源标识符;
LANG为国别语言节点,该节点中属性language的值为国别语言;
resourceString节点为LANG节点的子结点,该节点中定义了LANG所确定的国别语言对应的字符。
例如,某语言资源文件内容如下:
<?xml version=″1.0″encoding=″GB2312″?>
<MULTILANGUAGE>
  <ID value=″000001″>
     <LANG language=″CN″>
       <RESOURCESTRING string=″测试″/>
    </LANG>
    <LANG language=″EN″>
      <RESOURCESTRING string=″Test″/>
   </LANG>
</ID>
<ID value=″000002″>
   <LANG language=″CN″>
     <RESOURCESTRING string=″日志″level=″报警″/>
  </LANG>
     <LANG language=″EN″>
        <RESOURCESTRING string=″Log″level=″Alert″/>
     </LANG>
  </ID>
</MULTILANGUAGE>
在该资源文件中,定义了两个资源标识符为“000001”和“000002”,分别有两种国别语言“CN”和“EN”,资源标识符“000001”所对应的字符串有一个属性“string”,属性“string”的“CN”国别语言字符为“测试”,“EN”国别语言字符为“Test”。资源标识符“000002”所对应的字符串有两个属性“string”和“level”。其“CN”国别语言字符为“日志”和“报警”,“EN”国别语言字符为“Log”和“Alert”。
第二步,进入设置默认语言模块2。在没有提供国别时通过资源标识符和属性名获得的字符为默认国别语言所对应的字符。
第三步,进入定义过滤规则模块3。过滤过则决定了加载语言资源时应从语言资源文件中应该加载哪些语言资源。假设过滤规则为只加载国别为“CN”的语言资源。
第四步,进入加载语言资源模块4。基于(3)中的过滤过则,加载到内存中的语言资源仅包含了资源标识符“000001”和“000002”中的节点LANG属性“language”为“CN”的节点中的资源。
第五步,进入获取语言资源模块5。通过资源标识符、国别(可选)、属性名获得对应国别语言的属性值,若不提供国别,则获取的为默认语言的所对应的值。假设当前默认语言为CN,通过资源标识符000001和属性名string获得的字符串为“测试”。此外,若同时加载了多种国别语言,则可以在同一个应用***中同时显示多个国别语言。
第六步,进入更新语言资源模块6。实时监测语言资源文件是否发生变化,若发生变化,则读取语言资源文件,并重新加载语言资源。

Claims (1)

1.一种基于资源标识符的多语言支持处理***,其特征在于,该***包括配置语言资源文件模块、设置默认语言模块、定义过滤规则模块、加载语言资源模块、获取语言资源模块、更新语言资源模块,所述的配置语言资源文件模块、设置默认语言模块、定义过滤规则模块、加载语言资源模块、获取语言资源模块、更新语言资源模块依次连接。
CN2009202090223U 2009-09-01 2009-09-01 一种基于资源标识符的多语言支持处理*** Expired - Fee Related CN201489516U (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009202090223U CN201489516U (zh) 2009-09-01 2009-09-01 一种基于资源标识符的多语言支持处理***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009202090223U CN201489516U (zh) 2009-09-01 2009-09-01 一种基于资源标识符的多语言支持处理***

Publications (1)

Publication Number Publication Date
CN201489516U true CN201489516U (zh) 2010-05-26

Family

ID=42428386

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009202090223U Expired - Fee Related CN201489516U (zh) 2009-09-01 2009-09-01 一种基于资源标识符的多语言支持处理***

Country Status (1)

Country Link
CN (1) CN201489516U (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102033754A (zh) * 2010-12-29 2011-04-27 上海网达软件有限公司 通过配置文件构建中间件多分辨率版本代码的方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102033754A (zh) * 2010-12-29 2011-04-27 上海网达软件有限公司 通过配置文件构建中间件多分辨率版本代码的方法

Similar Documents

Publication Publication Date Title
CN101694617B (zh) 一种基于资源标识符的多语言支持实现方法
CN101566954B (zh) 一种管理插件的方法及管理插件的装置
CN102291416B (zh) 一种客户端与服务器端双向同步的方法及***
CN100489774C (zh) 结构化的代码自动配置方法及装置
CN111142971B (zh) 一种适应传统应用云化的云平台应用就绪检查方法
CN101673199A (zh) 终端参数配置服务器及其软件界面的自动生成方法
CN102013994B (zh) 网管中实现网元版本兼容的方法、终端及***
CN103425468B (zh) 插件式软件集成方法及装置
CN112052242A (zh) 数据查询方法、装置、电子设备及存储介质
CN108229799B (zh) 一种多源异构电网运行实时数据接入***及方法
CN103353871A (zh) 一种基于cim/g标准的互操作图形文件校验方法
CN105630913A (zh) 一种基于Redis管道通信的消息传递方法及***
CN103578048A (zh) 一种对智能变电站scl文件配置相关信息校核及比对方法
CN102043719A (zh) 一种对iec61850配置描述文件进行测试的方法
CN103927180A (zh) 一种基于安卓***的功能插件的实现方法及其***
US20210216381A1 (en) Dynamic management method for menu, server and system
CN105630563A (zh) 基于xml的继电保护装置规约的动态模型配置方法
CN102799789B (zh) 一种水力发电厂主设备模型建立、存储和同步的方法
CN105554552A (zh) 一种基于机顶盒的ui动态布局***及方法
CN201489516U (zh) 一种基于资源标识符的多语言支持处理***
CN101056210B (zh) 一种网络集中管理平台上的事件处理***和方法
CN201489518U (zh) 一种实时多国别语言支持***
CN103019819A (zh) 一种基于插件机制的动态库统一调度方法
CN103838564A (zh) 一种属性加载方法及***
CN112925767A (zh) 基于互联网监管的多数据源动态数据同步治理方法及***

Legal Events

Date Code Title Description
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100526

Termination date: 20130901