Angular XLIFF

Расширение
.xlf
Импорт
да
Экспорт
да

Файлы Angular XLIFF - это сгенерированные Angular файлы, состоящие из одного элемента <file>. <file> содержит источник локализуемых данных и после перевода, соответствующие локализованные данные для одной и только одной, локали.

Локализуемые данные хранятся в элементах <trans-unit>. Элемент <trans-unit> содержит элемент <source> для хранения исходного текста и элемент <target> для хранения последнего переведенного текста. Элементы <target> не являются обязательными.

Важно

Экспорт не может быть выполнен без установки в проекте языка по умолчанию. Значения эталонного языка попадают в тег <source>, а переводы - в тег <target>.

Документация

Официальная документация Angular i18n.

Для экспорта в формате Angular XLIFF необходимо указать язык по умолчанию в настройках проекта: этот формат хранит и исходный текст, и перевод.
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
  <file source-language="en" target-language="fr" datatype="plaintext" original="ng2.template">
    <body>
      <trans-unit id="addTerm" datatype="html">
        <target>Ajouter une traduction</target>
        <source>Add translation</source>
      </trans-unit>
      <trans-unit id="cancel" datatype="html">
        <target>Annuler</target>
        <source>Cancel</source>
      </trans-unit>
      <trans-unit id="confirm" datatype="html">
        <target>Confirmer</target>
        <source>Confirm</source>
      </trans-unit>
      <trans-unit id="enterProjectName" datatype="html">
        <target>Entrez le nom du projet</target>
        <source>Enter project name</source>
      </trans-unit>
      <trans-unit id="helloWorld" datatype="html">
        <target>Bonjour le monde</target>
        <source>Hello World</source>
      </trans-unit>
      <trans-unit id="hi" datatype="html">
        <target>Bonjour</target>
        <source>Hello</source>
      </trans-unit>
      <trans-unit id="selectLanguage" datatype="html">
        <target>Choisir la langue</target>
        <source>Choose language</source>
      </trans-unit>
      <trans-unit id="settings" datatype="html">
        <target>Paramètres</target>
        <source>Settings</source>
      </trans-unit>
    </body>
  </file>
</xliff>