Что такое формат файла XLF?
Файл .xlf - это документ XLIFF (XML Localization Interchange File Format), отраслевой стандартный формат для обмена данными локализации ПО и контента между инструментами перевода, командами и системами управления. XLIFF - это открытый стандарт, опубликованный OASIS; версия 1.0 была ратифицирована в 2002 году, версия 1.2 в 2008 году, а версия 2.2 - текущий выпуск - в марте 2025 года.
Формат построен на базе XML. В широко распространенном XLIFF 1.2 документ содержит элементы <file>, каждый из которых содержит пары <trans-unit> с <source> (сегмент исходного текста) и <target> (переведенный текст), а также метаданные, такие как коды исходного/целевого языков, состояние перевода и имя исходного файла. XLIFF 2.x переструктурирует их в элементы <unit> и <segment>; два основных семейства версий используют разные схемы XML и имена элементов и не являются обратно совместимыми. Встроенное форматирование - теги HTML или заполнители приложений - сохраняется с помощью элементов <g>, <x/> и <ph/>.
.xlf и .xliff - это один и тот же формат; более короткое трехсимвольное расширение часто встречается в Windows. SDL Trados использует .sdlxliff, проприетарное расширение XLIFF 1.2 с метаданными, специфичными для Trados.
Типичный рабочий процесс извлекает исходный текст из приложения или документа в файл .xlf, отправляет его переводчикам через CAT-инструмент (автоматизированный перевод), такой как OmegaT, memoQ или Phrase TMS, а затем повторно импортирует завершенный файл. XLIFF 1.2 поддерживается практически всеми основными CAT-инструментами и системами управления переводами. Связанные форматы обмена локализацией включают TMX (память переводов) и PO (GNU gettext).
Безопасность и защита
РИСК: LOWXLIFF - это обычный XML, он не содержит исполняемого кода, макросов или скриптов. Это текстовый формат, содержащий только данные. Риски безопасности при открытии файлов XLIFF отсутствуют; их можно безопасно проверять в любом текстовом редакторе.
Детали формата
в двух словахПрограммы, открывающие файлы XLF
Технические подробности
глубокая спецификация| Корневой элемент XML | `<xliff>` с обязательным атрибутом `version` - `1.2`, `2.0`, `2.1` или `2.2` |
| Единица перевода XLIFF 1.2 | `<trans-unit>`, содержащий `<source>` и `<target>` внутри `<body>` внутри элемента `<file>` |
| Единица перевода XLIFF 2.x | `<unit>`, содержащий `<segment>` с `<source>` и `<target>` - другая схема, несовместимая с v1.2 |
| Атрибуты кода языка | Теги BCP 47 (например, `en-US`, `ru-RU`) в `source-language` и `target-language` в `<file>` |
| Элементы встроенной разметки | `<g>` (общая группа), `<x/>` (автономный заполнитель), `<ph/>` (заполнитель фазы) для сохранения форматирования |
| Состояние перевода | Атрибут `state` элемента `<target>` (например, `needs-translation`, `translated`, `final`) |
| MIME-тип | `application/xliff+xml` |
| Кодировка | UTF-8 (требуется спецификацией); UTF-16 также является допустимым XML |
| Текущая версия | XLIFF 2.2 - стандарт OASIS, ратифицирован 13 марта 2025 г. |
| Проприетарный вариант | `.sdlxliff` (SDL/Trados) - расширенный набор XLIFF 1.2 с метаданными Trados |
| Совместимость версий | XLIFF 1.2 и 2.x не имеют обратной совместимости; инструменты должны обрабатывать каждую версию отдельно |
| Типичный размер содержимого | 50-500 КБ для строк интерфейса ПО; до 50 МБ для крупных проектов локализации документов |
| Связанные стандарты | TMX (Translation Memory eXchange), TBX (TermBase eXchange), PO (GNU gettext) |
| Выпущен | 2002 (XLIFF 1.0 OASIS standard); 1.2 ratified February 2008; 2.0 August 2014 |
| Последняя версия | XLIFF 2.2 (March 13, 2025) |
| Открыть стандартное | Да · без роялти |
| Спецификация | docs.oasis-open.org |
Конвертации XLF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XLF.