Иерархическое наследование данных
От: chudo19  
Дата: 22.02.06 11:39
Оценка: 2 (1)
Уж не знаю сюда ли....


Все вроде просто. Есть древовидные данные.
Хотелось бы иметь возможность наследования шаблонов данных.
Например для неких окошек


начальный шаблон

TemplateWindow = 
{
   Image = "...."
   Font = ...
   
}



дополняем шаблон

ConcreateWindow = TemplateWindow 
{
   Font = "..." переопределили фонт.
   Position = ...   добавили новые поля
   Size = ...
}



и так далее разширяем.
Только хотелось бы разширить это до понятие деререва а не плоской структуры.
тоесть задавать шаблон разом для

Window = 
{
  ChildWindow1 = 
  {

  }
  ChildWindow2 = 
  {

  }
}

Вот тут не как не могу придумать набор правил наследования,переопределения. И правила когда наследовать атрибуты от шаблона а когда от парента, итд.
В общем, не хочется изобретать велосипед есть же вот всякие CSS или еще чего чем то похожее.
Может есть какой-нить язык описания данных такой? Или работы посвященные этой теме?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.