Что такое формат файла XLIFF?
Файл .xliff - это XML-документ открытого стандарта, используемый для обмена переводимым контентом между инструментами локализации программного обеспечения, системами управления переводами (TMS) и репозиториями контента. XLIFF - XML Localisation Interchange File Format - поддерживается OASIS и является доминирующим стандартом обмена в профессиональной индустрии локализации.
Формат сопоставляет сегменты исходного языка с их переводами в структурированной иерархии. Элемент <file> представляет один исходный документ; внутри него элементы <unit> (XLIFF 2.x) или <trans-unit> (XLIFF 1.2) содержат дочерние элементы <source> и <target>. Встроенные коды - <ph> (плейсхолдер), <sc>/<ec> (охватывающие коды), <pc> (парные коды) - представляют теги форматирования из оригинала, позволяя переводчикам правильно размещать их, не видя необработанную разметку.
XLIFF 1.2 (2008) остается наиболее широко используемой версией, несмотря на то, что в 2014 году в XLIFF 2.0 был представлен дизайн без обратной совместимости, а в 2024 году был опубликован XLIFF 2.2. Многие инструменты экспортируют XLIFF с расширениями конкретных поставщиков: SDL Trados использует .sdlxliff, memoQ использует .mqxlz. Расширение .xliff и его псевдоним .xlf функционально идентичны; .xlf является предпочтительным расширением в рабочем процессе локализации Xcode от Apple.
Атрибуты srcLang и trgLang в корневом элементе <xliff> объявляют исходный и целевой языки с помощью тегов BCP 47 (например, en-US, de-DE). К родственным форматам относятся .po (GNU gettext) и .tmx (Translation Memory eXchange).
Безопасность и защита
РИСК: LOWПростой текстовый файл XML; не является исполняемым. Известных проблем безопасности, специфичных для XLIFF, нет. Как и в случае с любым XML, некорректно сформированные файлы могут вызвать ошибки парсера в инструментах.
Детали формата
в двух словахПрограммы, открывающие файлы XLIFF
Технические подробности
глубокая спецификация| Орган стандартизации | OASIS (Organization for the Advancement of Structured Information Standards) |
| MIME-тип | application/xliff+xml |
| Пространство имен XML (v2.x) | urn:oasis:names:tc:xliff:document:2.0 |
| Пространство имен XML (v1.2) | urn:oasis:names:tc:xliff:document:1.2 |
| История версий | 1.0 (2002), 1.1 (2003), 1.2 (2008), 2.0 (2014), 2.1 (2018), 2.2 (2024) |
| Самая используемая версия | XLIFF 1.2 (2008) - доминирует в рабочих процессах локализации по состоянию на 2024 год |
| Единица перевода XLIFF 1.2 | <trans-unit>, содержащий дочерние элементы <source> и <target> |
| Единица перевода XLIFF 2.x | <unit> > <segment> > <source> + <target> |
| Элементы встроенного кода | <ph> (плейсхолдер), <sc>/<ec> (охватывающие коды), <pc> (парные коды) |
| Кодировка | UTF-8 обязательна по спецификации; также допускается UTF-16 с BOM |
| Расширение-псевдоним | .xlf (функционально идентично; предпочтительно для локализации в Apple Xcode) |
| Расширения поставщиков | .sdlxliff (SDL Trados), .mqxlz (memoQ, XLIFF в архиве zip) |
| Языковые теги | BCP 47 в атрибутах srcLang и trgLang корневого элемента <xliff> (например, en-US, de-DE) |
| Типичный размер | 10 КБ - 50 МБ (масштабируется в зависимости от объема переводимого контента) |
| Выпущен | 2002 (XLIFF 1.0, OASIS standard) |
| Последняя версия | XLIFF 2.2 (OASIS, 2024) |
| Открыть стандартное | Да · без роялти |
| Спецификация | docs.oasis-open.org |
Конвертации XLIFF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XLIFF.