Composer 中的 ThingWorx 模型定义 > 系统 > 本地化表 > 添加一个不受 ThingWorx 支持的新语言
添加一个不受 ThingWorx 支持的新语言
平台系统语言默认设置为英语。其他可用语言包括德语、意大利语和日语。每种语言都有一个本地化表,其中包含源自英语的翻译标记值。要添加不受官方支持的新语言,必须新建一个本地化表实体,其中包括源自 SystemDefault 表格的翻译标记。
1 - 导出默认和系统本地化表
1. 在 Composer 中,单击“浏览”,然后在“系统”下,选择“本地化表”
2. 从本地化表列表中,选择 System 本地化表。
3. “更多”下拉列表中,选择“导出进行源控制”
4. 将 XML 文件保存到系统中的某个文件夹内。
5. Default 本地化表重复步骤 2 到 4。
两个表格都包含必须已翻译的英语标记。
2 - 合并 Default 和 System 本地化表标记
要囊括 ThingWorx 平台使用的所有标记,就必须合并存储在 SystemDefault 本地化表中的标记
1. 在系统中,通过 XML 编辑器打开导出的 DefaultSystem 表格。
2. 将各个表的本地化标记合并为一个表:
a. Default 表中,复制 Rows 下的所有 Row 元素。
b. System 表中,将上一步复制的元素添加到最后一个 Row 元素后。按需添加备注。以下 XML 结构仅供参考:
<Rows>
<!--System Tokens -->
<Row>...<Row/>
<Row>...<Row/>
...
<Row>...<Row/>
<! End of System Tokens -->

<!--Default Tokens -->
<Row>...<Row/>
<Row>...<Row/>
...
<Row>...<Row/>
<! End of Default Tokens -->
<Rows/>
* 
请确保最终的 XML 有效,且必须在默认标记前添加系统标记。新标记的名称必须具有唯一性。当两个标记名称相同时,将使用最后一个标记的值。
c. System 表中,编辑 LocalizationTable 标记的以下属性:
languageCommon - 系统常用语言显示名称。
languageNative - 语言在原生脚本中的显示名称。
name - 基于 IETF BCP 47 语言标准的 language-Script-REGION-variant 格式的语言名称。仅 language 子标记为必选项。其他均为可选项。
* 
不支持具有从右到左脚本的语言。
以下为荷兰语示例:
<LocalizationTable
aspect.isCreatable="false"
aspect.isSystemObject="true"
description="System localization table"
documentationContent=""
homeMashup=""
languageCommon="Dutch"
languageNative="Nederlands"
name="nl"
projectName=""
tags="">
3. 将 XML 文件中的本地化标记值从英语翻译为目标语言。
XML 中的每个 Row 元素均包含以下标记:
name - 存储标记名称。
value - 存储要翻译的实际值。
例如,Edit 标签是以下标记中的可翻译文本:
<Row>
<context></context>
<name>
<![CDATA[
Widgets.TreeGrid.EditButton
]]>
</name>
<usage></usage>
<value>
<![CDATA[
Edit
]]>
</value>
</Row>
4. 将更新的 XML 文件保存到系统中的新位置。
3 - 导入已翻译的本地化表
1. 打开已翻译的 XML 文件,并确保 namelanguageCommon、和 languageNative 值均正确无误。
2. 在 Composer 中,单击“导入/导出”,然后选择“导入”
3. “导入”窗口中,单击“浏览”,然后选择已翻译的 XML 文件。
4. 单击“导入”
新的本地化表实体现已列于“本地化表”下。在本地化应用程序和更改用户的语言设置时,可选择新语言。
这对您有帮助吗?