Для вёрстки интерфесов можно использовать императивную либо декларативную логику. У каждой из них свои приемущества и недостатки.
Для императивной не нужны дополнительные инструменты, вёрстку можно осуществлять прямо из кода приложения, но такой подход довольно громоздкий и требует доступ к коду приложения.
Декларативная логика удобна совоей простотой и минималистичностью, но требует дополнительные инструменты. В контексте талона этот инструмент - язык разметки. Не стоит боятся он миниатюрный состоит буквально из 3х ключевых слов и основан на XML.
Основная цель - сделать по принципу "Разделяй и влавствуй" - разделять интерфесы на блоки и собирать из других блоков - поменьше.
<def ref="TEMPLATE_ID" tag="foo">
</def>
<def ref="TEMPLATE_2">
<use ref="TEMPLATE_ID" />
</def>
<def ref="TEMPLATE_2">
<foo />
</def>