Angular XMB

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

XMB формат является форматом генерации и хранения исходного перевода, из этого файла генерируются файлы перевода формата XTB

Формат XMB представляет собой xml файл с списком пар ключ-значение, не имеющий более глубокой структуры. Переводы располагаются внутри <messagebundle> тега в <msg> теге в котором атрибут id описывает название термина, а контент является переводом.

Важно

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

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

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

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