Поддерживаемые типы файлов (Strings)

.XLIFF - Symfony (Strings)

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

Расширения файлов 

.xlf, .xliff

Расширение API 

symfony_xliff

Импорт 

Да

Экспорт 

Да

Поддержка форм множественного числа 

Нет

Поддержка описания 

Да

Варианты формата 

enclose_in_cdata

include_translation_state

Symfony — это высокопроизводительный PHP Framework, состоящий из различных предопределенных компонентов PHP. Локализация приложений, созданных с помощью Symfony, может происходить с помощью файлов таких форматов, как .XLIFF, .YAML и PHP Arrays. 

Разница между Symfony .XLIFF и стандартным .XLIFF заключается в том, как они локализуют то, что представляет каждая <trans-единица>. В то время как стандартные .XLIFFs (а также большинство вариаций .XLIFF, поддерживаемых другими структурами) используют атрибут Идентификатора, Symfony .XLIFF использует имя атрибута в качестве идентификатора.

Для обеспечения загрузки Strings по правильным языковым стандартам атрибут перевода на язык в заголовке файла Symfony .XLIFF должен иметь совпадение с названием языкового стандарта, настроенным в соответствующем проекте.

Параметры формата

Идентификатор 

enclose_in_cdata

Тип 

булевский

Загрузить 

Нет

Скачать 

Да

По умолчанию 

false

Описание 

Помещает переводы, содержащие html tags в CDATA. При отключении неподдерживаемые сущности HTML заменяются их декодированными значениями. Например:

  • &pound; заменен на £.

  • &trade; заменяется на TM.

Идентификатор 

include_translation_state

Тип 

булевский

Загрузить 

Нет

Скачать 

Да

По умолчанию 

false

Описание 

Включить состояние переводов на язык перевода. Каждый тег <перевода> получит атрибут состояния, который может быть одним из: новый, отписанный, переведенный

Образец кода

<?xml версия="1.0" кодировка="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:документ:1.2" version="1.2">
  <file original="global" datatype="plaintext" оригинал-язык="de-DE" язык перевода="en-GB">
    <body>
      <trans-unit Идентификатор="boolean_key" resname="boolean_key">
        оригинал xml:lang="de-DE">--- true
<оригинал
        Перевод <xml:lang="en-GB">--- true
</перевод
      </trans-unit>
      <trans-unit Идентификатор="empty_string_translation" resname="empty_string_translation">
        оригинал xml:lang="de-DE"/>
        Перевод <xml:lang="en-GB"/>
      </trans-unit>
      <trans-unit Идентификатор="key_with_description" resname="key_with_description">
        оригинал xml:lang="de-DE">Schau dir das mal an! Dieser Schlüssel hat eine Beschreibung!</оригинал>
        <Перевод xml:lang="en-GB">Проверьте! This key has a description! (По крайней мере в некоторых форматах)</перевод>
        <note>Я очень важное описание для этого ключа!</note>
      </trans-unit>
      <trans-unit id="key_with_line-break" resname="key_with_line-break">
        <оригинал xml:lang="de-DE">Шляпа Diese Übersetzung
einen Zeilenumbruch.</оригинал>
        <Перевод xml:lang="en-GB">Этот перевод содержит
разрыв строки.</перевод>
      </trans-unit>
      <trans-unit Идентификатор="nested.deeply.key" resname="nested.deeply.key">
        оригинал xml:lang="de-DE">Ich bin ein tief verschachtelter Schlüssel</оригинал
        <Перевод xml:lang="en-GB">Я глубоко вложенный ключ.</перевод>
      </trans-unit>
      <trans-unit Идентификатор="nested.key" resname="nested.key">
        < оригинал xml:lang="de- DE">Dieser Schlüssel ist innerhalb eines Namensraumes verschachtelt.</ оригинал>
        <Перевод xml:lang="en-GB">Этот ключ вложен в пространство имен.</перевод>
      </trans-unit>
      <trans-unit Идентификатор="null_translation" resname="null_translation">
        оригинал xml:lang="de-DE"/>
        Перевод <xml:lang="en-GB"/>
      </trans-unit>
      <trans-unit Идентификатор="sample_collection" resname="sample_collection">
        оригинал xml:lang="de-DE">---
- erstes item
- zweites Item
<оригинал
        Перевод <xml:lang="en-GB">--
- первый элемент
- второй элемент
- третий элемент
</перевод
      </trans-unit>
      <trans-unit Идентификатор="simple_key" resname="simple_key">
        оригинал xml:lang="de-DE">Nur ein einfacher Schlüssel mit einer einfachen Nachricht.</оригинал
        <Перевод xml:lang="en-GB">Простой простой ключ с простым сообщением.</перевод>
      </trans-unit>
      <trans-unit id="unverified_key" resname="unverified_key">
        оригинал xml:lang="de-DE">Diese Übersetzung ist noch nicht bestätigt und wartet drauf!</оригинал
        <translation xml:lang="en-GB">Этот перевод еще не подтвержден и ждет его. (В некоторых форматах мы также экспортируем этот статус)</перевод>
      </trans-unit>
    </body>
  </file>
</xliff>
Была ли эта статья полезной?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.