Cloud Software Group, Inc. EBX®
ドキュメント>リファレンスマニュアル>ローカリゼーション
ナビゲーションモードドキュメント>リファレンスマニュアル>ローカリゼーション

ラベル付けとローカリゼーション

概要

TIBCO EBX®は、データモデルのラベリングと国際化を処理する機能を提供します。

ユーザーインタラクションのローカライズ

EBX®では、言語設定を2つのスコープに設定できます。

  1. セッション:各ユーザーは、ユーザーペインからデフォルトのロケールを選択できます。

  2. データモデル:データモデルがEBX®でネイティブにサポートされている言語以外の言語にローカライズされている場合、ユーザーはその特定のデータモデルに対してそれらの言語の1つを選択できます。詳細については、TIBCO EBX®国際化の拡張を参照してください。

テキスト情報

EBX®では、ほとんどのマスターデータエンティティにラベルと説明を付けるか、ユーザーメッセージに対応させることができます。たとえば次のとおりです。

このすべてのテキスト情報は、モジュールによって宣言されたロケールにローカライズできます。

値のフォーマットポリシー

値がユーザーに表示されると、そのタイプと現在のロケールのフォーマットポリシーに従ってフォーマットされます。たとえば、日付は、一部のロケールでは「dd/MM/yyyy」、その他のロケールでは「MM/dd/yyyy」として表示されます。

書式設定ポリシーは、単純型の値を表示する方法を定義するために使用されます。

モジュールによって宣言されたロケールごとに、そのフォーマットポリシーは、/WEB-INF/ebx/{locale}/frontEndFormattingPolicy.xml にあるファイルで構成されます。たとえば、ギリシャ語(el)のフォーマットポリシーを定義するために、エンジンはモジュール内で次のパスを探します。

/WEB-INF/ebx/el/frontEndFormattingPolicy.xml

対応するファイルがモジュールに存在しない場合、フォーマットポリシーはEBX®のクラスパスで検索されます。ロケール固有のフォーマットポリシーが見つからない場合は、en_USのフォーマットポリシーが適用されます。

ファイル frontEndFormattingPolicy.xml の内容は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<formattingPolicy  xmlns="urn:ebx-schemas:formattingPolicy_1.0" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="urn:ebx-schemas:formattingPolicy_1.0 ../schema/ebx-reserved/formattingPolicy_1.0.xsd">
	<date pattern="dd/MM" />
	<time pattern="HH:mm:ss" />
	<dateTime pattern="dd/MM/yyyy HH:mm" />
	<decimal pattern="00,00,00.000" groupingSeparator="|" decimalSeparator="^"/>
	<int pattern="000,000" groupingSeparator=" "/>
</formattingPolicy>

エレメントdatedateTime、およびtimeは必須です。

フォーマットされた数値に表示されるグループおよび小数点記号は、エレメント decimal および int の属性 groupingSeparator および decimalSeparator を定義することで変更できます。

ロケールの構文

ロケールを表現する方法は2つあります。

  1. XML推奨は、区切り文字としてハイフン「-」を使用するIETF BCP 47推奨に従います。

  2. Java仕様では、ハイフンの代わりにアンダースコア「_」を使用しています。

EBX®によって読み取られるXMLファイル(XSD、フォーマットポリシーファイルなど)では、どちらの構文も使用できます。

Webパス、つまりWebアプリケーション内のパスの場合、Java構文のみが許可されます。したがって、フォーマットポリシーファイルは、ロケール名がJava構文を使用可能なディレクトリに配置する必要があります。

以下も参照してください。
ドキュメント>リファレンスマニュアル>ローカリゼーション