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>