XLIFF

  • Расширение файла: *.xliff
  • Тип локализации: “xliff”
  • Множественное число: да
  • Описание: да
  • Загрузка переводов: да
  • Дополнительные атрибуты: да

Пример файла

<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
  <file id="19704" original="/Example (AndroidXML).xml" source-language="en" target-language="en-US" datatype="plaintext">
    <body>
      <trans-unit id="874396" maxwidth="20" size-unit="char">
        <source> текст </source>
        <target state="translated"> перевод </target>
        <note> Контекст </note>
      </trans-unit>
      <trans-unit id="874397" approved="yes">
        <source> текст 1 </source>
        <target> перевод 1 </target>
        <note> Контекст 1 </note>
      </trans-unit>
      <trans-unit id="874398">
        <source> текст 2 </source>
        <target state="needs-translation"> </target>
        <context context-type="context"> Контекст сегмента 2 </context>
      </trans-unit>
      <trans-unit id="874399" translate="no">
        <source> текст 3 </source>
        <target state="final"> перевод 3 </target>
        <note> Контекст 3 </note>
      </trans-unit>
    </body>
  </file>
</xliff>

Атрибуты

Состояние перевода: translated, needs-translation, final.

<source> текст </source>
<target state="translated"> перевод </target>
<source>текст 2</source>
<target state="needs-translation"></target>
<source>текст 3</source>
<target state="final">перевод 3</target>

Примечание: Также можно использовать атрибут approved="yes", что будет эквивалентно <target state="final">

&lt;trans-unit id="874397" approved="yes">
  &lt;source> текст 1 &lt;/source>
  &lt;target> перевод 1 &lt;/target>
&lt;/trans-unit>

Макс. Количество символов для переведенной строки:

&lt;trans-unit id="1" maxwidth="20" size-unit="char">

Импортировать как скрытую строку:

&lt;trans-unit id="1" translate="no">
  &lt;source> Привет &lt;/source>
  &lt;target> &lt;/target>
&lt;/trans-unit>

Дополнительные атрибуты

Исходный текст будет взят из узла: ` x-crowdin-source-element="target"`

<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2" x-crowdin-source-element="target">
  <file id="19704" original="/Example (AndroidXML).xml" source-language="en" datatype="plaintext">
    

Комментарии

&lt;trans-unit id="874399">
  &lt;source> Строка для перевода &lt;/source>
  &lt;target> перевод &lt;/target>
  &lt;note> введите свой комментарий здесь &lt;/note>
&lt;/trans-unit>
&lt;trans-unit id="874398">
  &lt;source> текст для перевода &lt;/source>
  &lt;target> &lt;/target>
  &lt;context context-type="context"> введите свой комментарий здесь &lt;/context>
&lt;/trans-unit>

Множественные формы

<group restype="x-gettext-plurals">
  <note>Context: ApplicationPreferencesActivity_messages_per_conversation [one] [other]</note>
  <trans-unit id="14343743[0]">
    <source>%1s month</source>
    <target xml:lang="pl" state="translated">%1s месяц</target>
  </trans-unit>
  <trans-unit id="14343743[1]">
    <source>%1s months</source>
    <target xml:lang="pl" state="translated">%1s месяца</target>
  </trans-unit>
  <trans-unit id="14343743[2]">
    <source>%1s months</source>
    <target xml:lang="pl" state="translated">%1s месяцев</target>
  </trans-unit>
  <trans-unit id="14343743[3]">
    <source>%1s months</source>
    <target xml:lang="pl" state="translated">%1s месяцам</target>
  </trans-unit>
</group>

Полезная информация

Была ли эта статья полезной?