Angular XTB

Розширення
.xtb
Імпорт
так
Експорт
так

XTB формат є форматом зберігання локалізованих даних, на відміну від формату XMB, який використовується для генерації та перекладу вихідного перекладу.

Формат XTB є xml-файл з переліком пар ключ-значення без більш глибокої структури. Переклади розміщуються всередині тега <translationbundle> в тезі <translation> в якому атрибут id описує назву терміна, а вміст - переклад.

Важливо

Генерація перекладів XMB в Angular генерує файли вихідного мови xmb, але використовує файли перекладу xtb (XML Translation Bundle: XTB).

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

Офіційна документація Angular i18n
Більше про формат XMB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE translationbundle [
  <!ELEMENT translationbundle (translation)*>
  <!ATTLIST translationbundle lang CDATA #REQUIRED>
  <!ELEMENT translation (#PCDATA|ph)*>
  <!ATTLIST translation id CDATA #REQUIRED>
  <!ATTLIST translation desc CDATA #IMPLIED>
  <!ATTLIST translation meaning CDATA #IMPLIED>
  <!ATTLIST translation xml:space (default|preserve) "default">
  <!ELEMENT ph (#PCDATA|ex)*>
  <!ATTLIST ph name CDATA #REQUIRED>
  <!ELEMENT ex (#PCDATA)>
]>
<translationbundle lang="en">
   <translation id="addTerm" xml:space="default">Add translation</translation>
   <translation id="cancel" xml:space="default">Cancel</translation>
   <translation id="confirm" xml:space="default">Confirm</translation>
   <translation id="enterProjectName" xml:space="default">Enter project name</translation>
   <translation id="helloWorld" xml:space="default">Hello World</translation>
   <translation id="hi" xml:space="default">Hello</translation>
   <translation id="selectLanguage" xml:space="default">Choose language</translation>
   <translation id="settings" xml:space="default">Settings</translation>
</translationbundle>