1

ICU によるローカライズでは、ローカライズ可能なデータを XLIFF 形式で保持することをお勧めします。

そこで、GNUxgettextを使用して文字列を抽出してgettextファイルをフォーマットし、po2xliff.

最後に、XLIFF To ICU ResourceBundle Format Converterを使用して、それらを ICU リソース形式に変換しようとしましたが、機能しないことがわかりました。それはエラーを訴えます:

The XLIFF document is invalid, please check it first: 
Line 2, Column 68
Error: cvc-elt.1: Cannot find the declaration of element 'xliff'.

ほぼ同じエラーが何年も前に報告されており、まだ修正されていません。

貧弱な XLIFF ファイルの 2 行目は次のとおりです。

 <xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">

さて、example.xlfICU によるローカライズのページに従って行を編集し(サンプル ファイルには多くのタイプミスがあります)、再試行したところ、次のようになりました。

ERROR: java.lang.NullPointerException

では、ICU4C と XLIFF を使用したローカライズのベスト プラクティスは何ですか?

4

2 に答える 2

2

XLIFF To ICU ResourceBundle Format Converter が XLIFF 1.2 (長年使用されている) をまだサポートしていないことを考慮すると、XLIFF から離れて、ローカリゼーションに po ファイルを使用することをお勧めします。po ファイルをサポートするローカリゼーション ツールがいくつかあります。この質問この質問への回答では、po ファイルを処理するかなり多数のローカリゼーション ツールが見つかります。新しいツールはまだ開発中です (このようなもの)。

もちろん、すべての翻訳者が po ファイルを処理できるわけではありません。

于 2015-08-11T08:07:27.813 に答える