Я интересуюсь записью чего-то подобного использованию вложенного цикла движок шаблонов StringTemplate. В C# имеют HashTable, которого каждый Ключ содержит Список Объектов документа, каждый Документ имеет заголовок и источник. Я хотел бы перечислить в beggining электронного письма, сводке заголовков документов на источник.
<h1>Summary</h1>
<h2>Source A</h2>
<ul>
<li>title 1</li>
<li>title 2</li>
</ul>
<h2>Source B</h2>
<ul>
<li>title 3</li>
<li>title 4</li>
</ul>
Что лучший способ состоит в том, чтобы выполнить это с StringTemplate?
Если предположить, что вы преобразовали их в соответствующие структуры данных - класс Source
с методами getName
и getDocuments
, и класс Document
с методом getTitle
, то это будет выглядеть следующим образом:
$
sources:
{
source|
<h2>Source $source.name$ </h2>
$
source.documents:
{
document|
<li>title $document.title$</li>
}
$
}
$