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>