UI記述のためのXMLベースの形式の国際化を扱う方法を決定しようとしています。XML文書のI18N
形式が一般的にこのようなものになります。
...
<devif>
<screen id="scr1" title="Settings for this and that">
<header text="Climate readings"/>
<rd setp="123" text="Air temperature" unit="°C"/>
<rd setp="234" text="Humidity" unit="%RH"/>
<rd setp="345" text="CO2" unit="ppm"/>
<header text="Settings"/>
<wr setp="567" text="Air temperature demand" unit="°C"/>
</screen>
...
</devif>
を各ファイルには、画面の多くが含まれており、いくつかの10.000行まで可能、と我々は我々のアプリケーションでこれらのファイルのダースを持っています。
私のニーズに合わせてフォーマットを変更することはできます。それでは、どうやってこれを翻訳するのですか?
私はこれを処理するためにいくつかの可能な方法について考えてきた:
- 各タグのIDを使用して別のファイルを使用して、英語のテキストと翻訳されたテキスト
- を含む言語ごとに個別のファイル同じファイル内のすべての翻訳を配置する各ID
- のための翻訳されたテキストと 最初のソリューションは、英語のテキストがに翻訳されるかもしれない問題を抱えている
文脈によって異なるメッセージ。
2番目の解決策は、ソースファイルの読み込みが少なくて済みますが(多くはないにしても)、属性の変換を簡単に処理できません。
ファイルをいくつかの5-6言語に翻訳したら、3番目の解決策はファイルを非常に大きく、扱いにくくします。
ありがとう:ここ
は、フォーマットの一例です。 最初の2つの提案は非常に似ていますが、最初のものはもっとXMLと思われます:ish。しかし、私は2番目の提案の単純さが好きです。 – Jonatan