【问题标题】:How to generate .resx and .properties files from the same XLIFF translation file如何从同一个 XLIFF 翻译文件生成 .resx 和 .properties 文件
【发布时间】:2011-12-14 16:50:00
【问题描述】:

为了尽量减少本地化工作,我希望能够为公司内的所有项目重复使用相同的翻译。问题是项目是用不同的语言开发的,特别是 C#Java

正如我所描述的 here 我发现的用于 xliff 提取和合并的便捷工具是 Okapi Rainbow - 但目前看来,该工具可以对 xliff 进行后处理仅翻译成 xliff 从中提取的原始格式。因此,如果 xliff 是从 resx 中提取的 - 似乎没有明显的方法可以获取 Java .properties 作为输出。

我错过了一个简单的步骤吗?如果我根本没有原始文件 - 有没有办法直接从 xliff 生成 resx/properties 文件?

【问题讨论】:

    标签: c# java localization internationalization


    【解决方案1】:

    Okapi 需要原始文件从 XLIFF 生成目标文件。

    除其他外,因为 XLIFF 仅从文件中提取可本地化的部分。如果您查看 resx 文件,则不会提取 。所以没有“骨架”就没有办法生成resx文件

    另外,我不会通过 XLIFF 在属性和 resx 之间进行映射。除其他外,您可能也想为英语这样做。

    在 .properties 和 resx 之间直接转换应该相对容易。 例如resgen foo.resx foo.txt 会将 foo.resx 转换为 foo.txt,这与 Java 属性文件非常相似,只不过是 UTF-8(因此您可以使用 native2ascii)。

    或者您可以编写自己的简单转换器(使用 ResXResourceReader 和 ResXResourceReader)。

    【讨论】:

    • 感谢您的解释!
    【解决方案2】:

    您不需要将 .resx 文件转换为 .property 文件,反之亦然,因为您的翻译人员使用的 CAT 工具将以中间格式存储句子,例如tmx 来匹配源语句。

    【讨论】:

      猜你喜欢
      • 2013-04-14
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      相关资源
      最近更新 更多