2011-11-08 14 views
9

ICUのローカライゼーション部分 - 日付、時刻、通貨の形式、照合などを理解しています。メッセージ変換に関しては、ICUがメッセージの機能を提供していない翻訳 - 例:this SOF questionを確認してください。メッセージ変換リソース用のICUリソースバンドル

しかしICUドキュメントをチェックするとき、我々はそれがリソースバンドルを提供することを発見し、ドキュメントがメッセージ翻訳のためにそれらを使用するためのヒントように見えるん:例えばPHP intl documentation

ソフトウェアをローカライズ

製品には、多くの場合、メッセージ、ラベル、 などの現在のロケールに応じて、 にカスタマイズされたデータセットが必要です。 ICUリソースメカニズムにより、アプリケーションがロケール単位でロードできる リソースのセットを定義できます。 は、ロケールに依存しない統一的な方法でそれらにアクセスします。

ここで資料:http://userguide.icu-project.org/locale/resources バイナリ形式にコンパイルすることができるテキストソースと、キーと値のストアと同様の機能を記載しています。

私の質問は、gettextや.poファイルのように、ICUリソースバンドル(アクセス機能と格納形式を含む)がメッセージの翻訳に使用されるか、目的の一部であるかどうかです。そのような場合は、この使用法を説明するリソースまたはチュートリアルがあります。

または、言い換えれば、設計目標では、別個のメッセージ翻訳機能と一緒に使用するICUであるか、そのような機能自体を提供するよう努力するのか、あるいは両方のオプションが可能であるかです。

+0

バーゼルは、聞き手が理解していなかった場合は、通信は関係なく、話し手の意図の、失敗したと言われています。それを念頭に置いて、私はあなたの結論にどのようになったのかを知ることに興味があります。リンクしたICUページには、ICU形式のメッセージの例がたくさんあります。たとえば、 'optionMessage {"unrecognized command line option:"} " - 明確にするために追加する必要がある文言はありますか? –

+2

これは信用できないことではありません。この文書は全体的に言葉遣いです。概観セクションは主語 - 酸テストについては何も考えていません。概要を取り出して別に読むと、それは基本的な概念を説明します。著者はまず、大きな画像にどこがディテールに合っているかを明記することなく詳細に掘り下げます。例では、1つあり、それはXLIFFセクションにあります。これがツールでXLIFFを使用することに関連するものかどうか、読者に不思議に思う。全体として、読者は何が意味するのかを理解しようと考えていなければなりません。チェックする本:「考えないでください」 –

+0

建設的な批判とhttp://amzn.to/12h3Nの提案に感謝します –

答えて

6

はいICUリソースバンドルは、メッセージを取得する目的で使用するためのものです。他のSOF質問への答えはICUに関しては間違っています。あなたが提供したリンクは正しいですし、ICUリソースバンドル形式をXLIFFの内外に変換することについても言及しています。 ICUはcatgets()スタイルラッパーを提供していますhttp://icu-project.org/apiref/icu4c/ucat_8h.html

ICUは別のメッセージ検索機能を使用することを妨げませんが、確かに1つの意味で使用されています。

-Steven、ICUプロジェクト

編集 ICUは現在/正式抽出機能などのxgettextを持っていません。多分それはその区別の源の一部ですか?中

編集2詳細:http://userguide.icu-project.org/locale/localizing