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>