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.xlf
ICU によるローカライズのページに従って行を編集し(サンプル ファイルには多くのタイプミスがあります)、再試行したところ、次のようになりました。
ERROR: java.lang.NullPointerException
では、ICU4C と XLIFF を使用したローカライズのベスト プラクティスは何ですか?