Расширения файлов |
.xlf, .xliff |
Расширение API |
xliff_2 |
Импорт |
Да |
Экспорт |
Да |
Поддержка форм множественного числа |
Да |
Поддержка форм множественного числа |
Нет |
Варианты формата |
ignore_source_translations, ignore_target_translations, override_file_language, enclose_in_cdata, include_translation_state |
XLIFF 2.0 является обновлением более широко используемого XLIFF 1.2.
Это XML-ориентированный вариант, который использует теги, такие как <source>
, <target>
, для хранения оригинальных и переведенных текстов для данного исходного файла. Кроме того, он извлекает непереводимые данные, включая переменные, коды и комментарии, и сохраняет их в настраиваемых элементах.
По сравнению с XLIFF 1.2, XLIFF 2.0 имеет преимущество простоты благодаря лучше организованной структуре DOM и применению модульности.
XLIFF 2.0 имеет другую структуру DOM, чем XLIFF 1.2. Оба формата обычно несовместимы.
Параметры формата
Идентификатор |
ignore_source_translations |
Тип |
булевский |
Загрузить |
Да |
Скачать |
Нет |
По умолчанию |
false |
Описание |
Игнорирует переводы источника в файле во время загрузки (чтобы избежать случайных обновлений языка источника) |
Идентификатор |
ignore_target_translations |
Тип |
булевский |
Загрузить |
Да |
Скачать |
Нет |
По умолчанию |
false |
Описание |
Игнорирует переводы цели в файле во время загрузки (чтобы избежать случайных обновлений языка цели) |
Идентификатор |
override_file_language |
Тип |
булевский |
Загрузить |
Да |
Скачать |
Нет |
По умолчанию |
false |
Описание |
Этот формат файла обычно содержит информацию о языке в самом файле. Используйте эту опцию, чтобы переопределить язык на указанный вами. |
Идентификатор |
enclose_in_cdata |
Тип |
булевский |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
false |
Описание |
Заключает переводы, содержащие html-теги, в CDATA. Если отключено, неподдерживаемые HTML-сущности заменяются их декодированными значениями. Например:
|
Образец кода
<?xml version="1.0" encoding="UTF-8" ?> <xliff version="2.0" xmlns="urn:oasis:names:tc:xliff:document:2.0" srcLang="en" trgLang="de"> <file original="ng.template" id="ngi18n"> <unit id="key_name"> <заметки> <заметка категория="значение">заголовок</заметка> <заметка категория="местоположение">app/app.component.ts:2</заметка> </заметки> <сегмент> <оригинал>Привет</оригинал> <перевод>Привет</перевод> </сегмент> </единица> </файл> </xliff>
Формы множественного числа
Плюрализованные ключи будут экспортированы с использованием следующего синтаксиса:
<единица id="plural_key"> <сегмент> <оригинал>{"one":"множественное число","other":"некоторые множественные числа"}</оригинал> <перевод>{"one":"ein Plural","other":"einige Plurale"}</перевод> </сегмент> </единица>