Введение
Приложение xmlinstall, входящее в состав COREmanager, служит для объединения различных XML документов согласно правилам .
Параметры
Принимает следующие параметры:
-m <имя> имя панели, для которой формируется xml
-v <редакция> номер редакции (целое число), для которой формируется xml
-M <язык> сформировать xml, содержащий все сообщения на указанном языке. Язык задается аббревиатурой, имя должно соответствовать атрибуту @name элемента lang. см XML
-I сформировать xml, содержащий метаданные (все кроме сообщений)
После этих параметров вы можете указать любое число xml файлов для объединения. Результат будет сохранен в файл, указанный последним.
Алгоритм работы
Перед объединением xml документа производится его чистка — удаляются все лишние узлы. Для того, чтобы определить, какие из узлов лишние, используются следующие атрибуты:
dist номер редакции продукта должен быть выше или равен указанному
eqdist номер редакции продукта должен точно соответствовать указанному
maxdist номер редакции продукта должен быть меньше или равен указанному
ifmgr значение атрибута содержит имена панелей, разделенные пробелом, имя панели для которой строится xml должно присутствовать в этом списке
После удаления лишних элементов производится объединение XML (см. Описание структуры XML )
Использование
xmlinstall используется в подготовленных нами makefile для формирования xml (см. Сборка собственных компонентов ). Ему будут переданы следующие параметры: -m <имя панели> -v <редакция>
имя панели берется из переменной makefile MGR. Если не указано явно, берется имя каталога, в котором собирается панель
редакция берется из переменной makefile EDITION. По умолчанию принимается равным 1
- xmlinstall запускается с ключом -I для формирования файла с метаданными
- xmlinstall будет запущен для каждого языка перечисленного в переменной Makefile LANGS (используется параметр -M)