【发布时间】:2015-03-06 06:47:21
【问题描述】:
Localizing with ICU 建议将可本地化的数据保存为 XLIFF 格式。
所以我使用 GNU xgettext 将字符串提取为gettext 格式的文件,然后将它们转换为带有po2xliff 的XLIFF 文件。
最后我尝试使用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'.
几乎相同的错误was reported years ago 尚未修复。
糟糕的 XLIFF 文件的第 2 行是:
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">
好吧,我根据example.xlf in Localizing with ICU page 编辑了该行(示例文件中有很多错别字),重试,结果是:
ERROR: java.lang.NullPointerException
那么使用 ICU4C 和 XLIFF 进行本地化的最佳做法是什么?
【问题讨论】:
标签: internationalization icu xliff xgettext translate-toolkit