Расширения файлов |
.tmx |
Расширение API |
tmx |
Импорт |
Да |
Экспорт |
Да |
Поддержка форм множественного числа |
Нет |
Поддержка описания |
Да |
TMX (Обмен памятью переводов) — это файл на основе XML, используемый CAT- Инструментами для хранения, обновления и обмена переведенными парными Strings. Хотя разные CAT-Инструменты могут отличаться форматами файлов память переводов по умолчанию, как правило, все они поддерживают файлы формата TMX. Файлы памяти переводов (TM) можно преобразовать в память переводов (TM) X или импортировать внешние TMX для расширения базы данных TM. TMX — это стандартный для отрасли формат файлов для управления памятью переводов.
Образец кода
<?xml версия="1.0" кодировка="UTF-8"?> <tmx версия="1.4"> <header creationtool="phraseapp.com" datatype="PlainText" segtype="paragraph" adminlang="en-US" srclang="de-DE" creationdate="2018-06-11 05:09:06 UTC" o-encoding="utf8"/> <body> <tu tuid="boolean_key" тип данных="Текст"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>-- true </seg> </tuv> <tuv xml:lang="en-GB"> <seg>-- true </seg> </tuv> </tu> <tu tuid="empty_string_translation" datatype="Text"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg/> </tuv> <tuv xml:lang="en-GB"> <seg/> </tuv> </tu> <tu tuid="key_with_description" тип данных="Текст"> <note>Это правильное описание этого ключа!</note> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>Шляпа-ключ от дизельного топлива eine Beschreibung!</seg> </tuv> <tuv xml:lang="en-GB"> <seg>У этого ключа есть описание!</seg> </tuv> </tu> <tu tuid="key_with_line-break" datatype="Text"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>Diese Übersetzung hat einen Zeilenumbruch.</seg> </tuv> <tuv xml:lang="en-GB"> <seg>Этот перевод содержит разрыв строки.</seg> </tuv> </tu> <tu tuid="nested.deeply.key" тип данных="Текст"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>Ключ версхахтельтера Ich bin ein tief</seg> </tuv> <tuv xml:lang="en-GB"> <seg>Я глубоко вложенный ключ.</seg> </tuv> </tu> <tu tuid="nested.key" тип данных="Текст"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>Ключ дизера ist innerhalb eines Namensraumes verschachtelt.</seg> </tuv> <tuv xml:lang="en-GB"> <seg>Этот ключ вложен внутри пространства имен.</seg> </tuv> </tu> <tu tuid="null_translation" тип данных="Текст"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg/> </tuv> <tuv xml:lang="en-GB"> <seg/> </tuv> </tu> <tu tuid="pluralized_key_one" datatype="Text"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>Es wurde nur ein Hund gefunden.</seg> </tuv> <tuv xml:lang="en-GB"> <seg>Найдена только одна собака.</seg> </tuv> </tu> <tu tuid="pluralized_key_other" datatype="Text"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>Эй, du hast %s Hunde!</seg> </tuv> <tuv xml:lang="en-GB"> <seg>Эй, у вас собаки %s!</seg> </tuv> </tu> <tu tuid="pluralized_key_zero" datatype="Text"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>Du has keine Hunde.</seg> </tuv> <tuv xml:lang="en-GB"> <seg>У вас нет собак.</seg> </tuv> </tu> <tu tuid="sample_collection" тип данных="Текст"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>-- - erstes item - zweites Item </seg> </tuv> <tuv xml:lang="en-GB"> <seg>-- - первый элемент - второй элемент - третий элемент </seg> </tuv> </tu> <tu tuid="simple_key" тип данных="Текст"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>Ключ Einfacher, einfache Nachricht./seg> </tuv> <tuv xml:lang="en-GB"> <seg>Простой ключ, простое сообщение.</seg> </tuv> </tu> <tu tuid="unverified_key" тип данных="Текст"> <prop type="проект">проект/prop> <tuv xml:lang="de-DE"> <seg>Diese Übersetzung ist noch nicht bestätigt aber Wartet drauf!</seg> </tuv> <tuv xml:lang="en-GB"> <seg>Этот перевод еще не подтвержден, но ждет его. (По крайней мере, в некоторых форматах мы также экспортируем этот статус)</seg> </tuv> </tu> </body> </tmx>