Языково-зависимые атрибуты
Формы описания данных, экранные формы, а также справочные XML-документы могут содержать текст на разных языках, при этом пользователю должен показываться текст на языке, выбранном при установке приложения. Поддержка нескольких языков в приложении может быть достигнута двумя способами.
Первый способ заключается в том, что все языковые фразы выносятся в общие файл вида ui_text.xml, которые при загрузке всех модулей приложения формируют глобальный объект UiText. Сами атрибуты при этом ссылаются на фразы из UiText, например:
<LABEL TITLE="##UiText.objects.vacancy##"/> (подставляется при парсинге формы)
или
<LABEL TITLE-EXPR="UiText.objects.vacancy"/> (подставляется на лету)
Второй способ заключается в написании атрибутов стразу на всех поддерживаемых языках непосредственно на месте:
<LABEL TITLE="Вакансия" lang-en:TITLE="Vacancy"/>
Второй способ обычно используется либо для фраз, используемых 100% в единственном месте, либо в кастомных формах.