TMX, (Translation Memory eXchange) формат представляет собой простой файл XML. Вы можете найти точные спецификации здесь: http://www.lisa.org/Translation-Memory-e.34.0.html#c33.
Вы также найдете там инструменты проверки.
Как вы заметите, существует несколько версий формата TMX. Предполагая, что вы не заботитесь о форматировании информации, самый старый формат наиболее широко поддерживается.
Вот пример кода TMX:
<body>
<tu creationdate="20080317T093024Z" creationid="user_name">
<tuv xml:lang="EN-US">
<seg>English text</seg>
</tuv>
<tuv xml:lang="FR-FR">
<seg>French text</seg>
</tuv>
...
</tu>
</body>
Существует несколько проектов с открытым исходным кодом с поддержкой TMX, таких как OmegaT (Java) и Okapi Framework (Java & .NET), но, честно говоря, вам, вероятно, будет проще выводить TMX напрямую.
Я имею в виду, что независимо от инструмента, вам придется указывать исходный и целевой коды языков ( ВНИМАНИЕ: Это самый большой источник проблем совместимости между инструментами TMX. Будьте щедры в том, что принимаете ... ), и вам также нужно вывести языковые строки и указать, на каком языке они.
Так что просто оберните свои строки тегами XML, добавьте отметку времени, и все готово.