如何从同一XLIFF转换文件生成.resx和.properties文件

时间:2011-12-14 16:50:00

标签: c# java localization internationalization

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

正如我所描述的here我找到的用于 xliff 提取和合并的便捷工具是 Okapi Rainbow - 但到目前为止看起来这个工具可以发布 - 处理xliff只翻译成xliff的原始格式。因此,如果xliff是从 resx 中提取的 - 似乎没有明显的方法可以将Java。属性作为输出。

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

2 个答案:

答案 0 :(得分:3)

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

其中因为XLIFF仅从文件中提取可本地化的部分。如果查看resx文件,< xsd:schema>和< resheader>不要被提取。所以没有办法生成一个没有“骨架”的resx文件

另外,我不会通过XLIFF来映射属性和resx。除此之外你也可能想要为英语做这件事。

直接在.properties和resx之间进行转换应该相对容易。 例如,resgen foo.resx foo.txt会将foo.resx转换为foo.txt,这非常类似于Java属性文件,除了它是UTF-8(所以你可以使用native2ascii)。

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

答案 1 :(得分:2)

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