2016-08-30 88 views
0

我有XML格式的源文件和翻译文件。 我将使用xslt从它们创建一个tmx(翻译记忆库交换)文件。这是为了能够在更大程度上重用翻译。 最终输出仍然应该是与输入文件格式相同的xml文件。在tmx文件中存储xml元素?

<Area xmlns="xxx" areaNo="1" lang="en"> 
    <Message number="601"> 
    <Title>Wrong configuration</Title> 
    <Description>Task: <arg format="%s" ordinal="1" /><p />.Not enough info.</Description> 
    <Fix>Add some more info.</Fix> 
    </Message> 
</Area> 

我完全新的TMX文件,并有一个设计问题: 我应该XML元素添加到TMX文件为好,而不仅仅是人类语言的文本? 例如添加:

<arg format="%s" ordinal="1" /> 
<p /> 

的TMX文件,并让那些翻译在所有的语言一样吗?

回答

0

我认为正确的做法是使用TMX占位符标记()从内联XML元素进行抽象。但是,这也取决于将使用什么工具来翻译XML文本以及如何在导入时过滤文件。我建议首先通过将XML文件导入CAT工具(如OmegaT)来运行测试,然后查看XML内联元素是如何存储在TM中的。

+0

好的,谢谢,我还不知道使用哪种CAT工具。我试过SDL Studio,但不幸的是自动对齐非常糟糕。 LF对齐器在对齐方面做得非常好,但我认为它不适用于XML文件。它将所有XML标签添加到tmx。为了能够使用OmegaT,我想我必须编写自己的过滤器并重新编译整个OmegaT,但也许这是要走的路。 – Gunilla