如何从相同的XLIFF翻译文件生成.resx和.properties文件

本文关键字:文件 resx properties 翻译 XLIFF | 更新日期: 2023-09-27 18:17:56

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

正如我在这里所描述的,我找到的用于xliff提取和合并的方便工具是Okapi Rainbow——但到目前为止,这个工具似乎只能将xliff翻译成提取xliff的原始格式。因此,如果xliff是从resx中提取的-似乎没有明显的方法来获得Java .属性作为输出。

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

如何从相同的XLIFF翻译文件生成.resx和.properties文件

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

是因为XLIFF只从文件中提取可本地化的部分。如果查看一个resx文件,不会被提取出来。所以没有"skeleton"就无法生成一个resx文件

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

直接在.properties和resx之间转换应该是相对容易的。例如,resgen foo.resx foo.txt将转换foo。它非常像Java属性文件,除了它是UTF-8(因此您可以只使用native2ascii)。

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

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