Универсальной модели не существует, но то, что вы ищете, - это, по сути, шаблонное решение - язык шаблонов и механизм оценки шаблонов, который преобразует шаблон в окончательный XML-код, выполняя код, встроенный в шаблон.
Таким образом, вы можете выбрать для модели ЛЮБОЙ язык шаблонов, с которым вы знакомы.
Самый лучший подход - это, конечно, использовать существующее решение шаблонизатора, если у вас есть доступ к нему;так что вам не нужно писать один.Например, JSP для Java, EmbPerl для Perl, XSLT и т. Д. *
Вот как будет выглядеть пример шаблона EmbPerl:
[$ foreach my $i (1..5) $]
<frame>
<image>./image[+$i+].png<image/>
</frame>
[$ endforeach $]
Многие шаблонные решения будут выглядеть очень похожими, снемного другая разметка и явно другой логический синтаксис (Perl против Java против xxx)
Если вы используете homebrew-решение, языком шаблонов, конечно, может быть сам XML, что-то вроде
<frameset min=1 max=5>
<image part=1 conent_type="constant">./image<image/>
<image part=2 conent_type="iterator_value"><image/>
<image part=3 conent_type="constant">.png<image/>
</frameset>