IBM FileNet P8, V5.1.+            

语言环境资源的查询优先顺序

Workplace XT 根据请求中传递的客户机语言环境在属性资源束中查询 UI 字符串。Workplace XT XML 配置文件中 label 元素的用途是覆盖资源束中的 UI 字符串。如以下 XML 片段所示,此元素允许您为多语种语言环境设置资源字符串。在 XML 中设置多语种字符串的功能便于您修改资源束中的字符串。
<object key="searchOptionGroup">
 <label key="label" localizationKey="server.SimpleSearch_xml.useTheseSearchOptions">
 <resource>Use these search options:</resource>
 <resource locale="en_US">Use these search options:</resource>
 <resource locale="fr_FR">employez ces options pour faire une recherche:</resource>
 </label>
...
注: Workplace XT 使用 XLIFF 文件来扩大现有资源束文件。XLIFF 文件支持显示用户定义的本地化名称。应用程序会通过以下方式间接地使用 XLIFF 文件:显示“首选语言环境”用户首选项并将浏览器语言环境传递至 Web 应用程序,以确保装入特定于语言的正确 XLIFF 文件。如果 XLIFF 文件中提供了用户定义的本地化名称字符串,那么 Process Engine 服务器将从 XLIFF 文件中检索这些字符串,并且花名册、队列、里程碑、步骤、工作流程和各种其他字段将使用这些字符串。与此相反,应用程序将直接使用资源束文件,而 Process Engine 则不会直接使用。
如果在请求中给定了特定客户机语言环境,那么应用程序使用以下优先顺序来查询资源字符串:
  1. 应用程序按浏览器语言环境头中指定的顺序进行搜索,以尝试查找匹配的资源束。

    如果该头中不存在一个或多个语言环境的资源束,那么应用程序将尝试按浏览器语言环境头中指定的顺序再次在 XML 中查找语言环境匹配项。如果没有找到匹配项,那么在未指定语言环境时,应用程序在缺省情况下将使用 resource 元素中设置的英语字符串。在以上 XML 中,应用程序将使用字符串“Use these search options:”。

  2. 如果存在用于客户机语言环境的资源束,那么应用程序将在 XML 中查找覆盖值。即,应用程序将查找具有匹配的 locale 属性值的 resource 元素。

    如果未找到匹配项,那么应用程序将使用 localizationKey 属性的值来从资源束中检索标签。在给定以上 XML 的情况下,如果客户机语言环境是“es-us”(美国西班牙语),那么应用程序将使用“server.SimpleSearch_xml.useTheseSearchOptions”值来在“美国西班牙语”资源束中查找标签。

  3. 如果该 XML 中存在覆盖值,那么应用程序将使用该值。

样本查询方案 1

注: 完整的多语种支持需要用户所有语言的资源束。请不要只依赖于应用程序的 XML 语言环境支持;否则,应用程序的 UI 将同时显示多种不同语言的字符串。

样本查询方案 2

样本查询方案 3

样本查询方案 4



反馈

最近一次更新时间: 2011 年 7 月


© Copyright IBM Corporation 2011.
本信息中心基于 Eclipse 技术。(http://www.eclipse.org)