Уж не знаю сюда ли....
Все вроде просто. Есть древовидные данные.
Хотелось бы иметь возможность наследования шаблонов данных.
Например для неких окошек
начальный шаблон
TemplateWindow =
{
Image = "...."
Font = ...
}
дополняем шаблон
ConcreateWindow = TemplateWindow
{
Font = "..." переопределили фонт.
Position = ... добавили новые поля
Size = ...
}
и так далее разширяем.
Только хотелось бы разширить это до понятие деререва а не плоской структуры.
тоесть задавать шаблон разом для
Window =
{
ChildWindow1 =
{
}
ChildWindow2 =
{
}
}
Вот тут не как не могу придумать набор правил наследования,переопределения. И правила когда наследовать атрибуты от шаблона а когда от парента, итд.
В общем, не хочется изобретать велосипед есть же вот всякие CSS или еще чего чем то похожее.
Может есть какой-нить язык описания данных такой? Или работы посвященные этой теме?