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