Что такое формат файла TMX?
.tmx (Translation Memory eXchange) - это открытый формат XML для обмена базами памяти переводов между инструментами автоматизированного перевода (CAT). Память переводов хранит ранее переведенные пары предложений - исходный язык вместе с целевым языком - и .tmx обеспечивает независимый от поставщика способ передачи этих данных между такими инструментами, как Trados Studio, memoQ, OmegaT и Phrase.
Формат был создан в 1997 году рабочей группой OSCAR ассоциации LISA (Localization Industry Standards Association) и достиг своей текущей стабильной версии TMX 1.4b в 2005 году. Работа над черновиком TMX 2.0 началась в 2007 году, но так и не была завершена. После объявления LISA о неплатежеспособности в 2011 году спецификация перешла на лицензию Creative Commons. Несмотря на свой возраст, TMX 1.4b остается универсальным стандартом обмена, принимаемым всеми основными CAT-платформами.
Файл .tmx представляет собой стандартный XML-документ. Корневой элемент <tmx> содержит блок <header> с метаданными (исходный язык, инструмент создания) и блок <body>, содержащий единицы перевода (<tu>), каждая из которых связывает исходный и целевой сегменты через элементы <tuv xml:lang> и <seg>. Размер файлов варьируется от нескольких килобайт до сотен мегабайт для корпоративных баз с миллионами сегментов.
Связанные форматы локализации включают .xliff для файлов активных проектов перевода и .tbx для обмена терминологией.
Безопасность и защита
РИСК: LOWTMX - это обычный текстовый файл XML; не содержит исполняемого кода или макросов. Предостережение для стандартных XML-парсеров: очень большие файлы (>100 МБ) могут вызвать ошибки нехватки памяти в простых инструментах. Известных уязвимостей нет.
Детали формата
в двух словахПрограммы, открывающие файлы TMX
Технические подробности
глубокая спецификация| Кодировка | Текстовый XML; UTF-8 (требуется спецификацией); UTF-16 с BOM также допустим согласно правилам XML |
| Контейнер | Обычный XML-документ - без бинарной оболочки, без сжатия |
| Корневой элемент | <tmx version='1.4'> (атрибут version определяет уровень спецификации; старые инструменты выдают 1.1 или 1.2) |
| Структура документа | <tmx> → <header> (метаданные) + <body> → <tu> (единицы перевода) → <tuv xml:lang> → <seg> (текст) |
| MIME-тип | application/x-tmx+xml (также text/xml) |
| Типичный размер файла | 10 КБ - 500 МБ (от памяти небольшого проекта до корпоративных баз на миллионы сегментов) |
| Идентификация языка | Языковые теги BCP 47 в атрибутах xml:lang (например, en-US, fr-FR) |
| Элементы встроенной разметки | Элементы <bpt>, <ept>, <ph>, <it>, <ut> кодируют коды форматирования и плейсхолдеры внутри сегментов |
| История руководящего органа | Создан OSCAR/LISA (1997); спецификация перешла в Creative Commons после неплатежеспособности LISA (2011) |
| Поддержка платформ | Windows, macOS, Linux, облачные CAT-платформы - принимается повсеместно |
| Статус TMX 2.0 | Рабочий черновик 2007 года; никогда не был финализирован - TMX 1.4b остается стандартом де-факто |
| Сигнатура файла | Отсутствует (обычный XML); идентифицируется по объявлению XML и корневому элементу <tmx> |
| Выпущен | 1997 (TMX 1.0 by OSCAR/LISA) |
| Последняя версия | TMX 1.4b (2005) - de facto current; TMX 2.0 working draft 2007 never finalized |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.ttt.org |
Конвертации TMX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах TMX.