Структура канала новостей
Для лучшего понимания принципов разработки и применения новостных каналов рассмотрим пример типичного для Всемирной паутины сайта в виде форума. Как правило, информация на форумах представлена в виде иерархии:
список тем → тема → список комментариев к теме
Каждая новая тема отображается в общем списке тем, а комментарии к ней, по мере добавления, — в связанном списке комментариев. Т.е., структура типового форума может быть описана, например, так:
<список_тем> <тема_1> <комментарий_1 /> <комментарий_2 /> ... <комментарий_N /> </тема> ... <тема_N> <комментарий_1 /> <комментарий_2 /> ... <комментарий_N /> </тема_N> </список_тем>
Из этой структуры можно вывести формат списка обновлений для элементов <список_тем> и <тема_N>, представив его, например, в таком виде:
<список_тем> <новая_тема_1 /> <новая_тема_2 /> ... <новая_тема_N /> </список_тем>
Или так:
<тема_N> <новый_комментарий_1 /> <новый_комментарий_2 /> ... <новый_комментарий_N /> </тема_N>
Теперь, если в эту структуру добавить метаинформацию о самом списке, например, так:
<список_обновлений> <мета> <источник /> <название /> <время_последнего_обновления /> </мета> <обновления> <новый_элемент_1 /> <новый_элемент_2 /> ... <новый_элемент_N /> </обновления> </список_обновления>,
будет получена обобщенная структура данных, которая (с модификациями) и является основой различных форматов новостных каналов. Спецификации RSS и Atom используют подобное представление для синдикации и агрегирования информации.