Документация Calculate Linux

Вид материалаДокументы

Содержание


Схема объединения
Правила объединения
Замена Значение элементов заменяется на новое. При этом форматирование переносится из файла шаблона. Удаление
Правила объединения, действующие по умолчанию
Изменение правил объединения
Подобный материал:
1   ...   78   79   80   81   82   83   84   85   ...   136

Схема объединения


Объединение - изменение настроек оригинального файла настроек в соответствии с настройками файла шаблона.

В процессе объединения все записи оригинального файла и файла шаблона разбиваются на элементыобласти, переменные, списки, разделённые списки, комментарии, управляющие элементы (см. ниже).

Файл шаблона должен быть составлен с применением синтаксиса оригинального файла. Расположение элементов оригинального файла при объединении сохраняется. Во время объединения комментарии из файла шаблона не переносятся.

Правила объединения


Над элементами могут происходит операции Объединение, Замена, Удаление:

Объединение

  • Отсутствующие в оригинальном файле элементы дописываются в конец области. При этом, в случае наличия перевода строки перед вставляемым элементом, перевод строки добавляется после вставляемого элемента. В противном случае, перевод строки добавляется перед вставляемым элементом.
  • В случае объединения разделённого списка, отсутствующие элементы добавляются следом за последним элементом разделённого списка конфигурационного файла.

Замена

  • Значение элементов заменяется на новое. При этом форматирование переносится из файла шаблона.

Удаление

  • Элемент удаляется вместе с переводом строки, стоящим перед элементом.

Правила объединения, действующие по умолчанию


Правила объединения действуют на элементы с одним именем, расположенные в одной области шаблона.

При нахождении различий, по умолчанию действуют следующие правила:
  • Области - содержимое двух областей объединяется (+).
  • Переменные - значения переменных заменяются (-).
  • Списки - содержимое списков заменяется (-).
  • Разделённые списки - аналогично правилу объединения переменных - значения списков заменяются (-).

Изменение правил объединения


Для изменения правил объединения действующих по умолчанию, в начале имени элемента в файле шаблона добавляется управляющие символы:
  • "+" - объединить элементы (для областей и списков), после объединения остаются только уникальные элементы
  • "-" - значение элемента заменяется
  • "!" - элемент удаляется
    В CXmlConf описания файла шаблона эти правила описываются тэгом "".