1. Каналы новостей
  2. Структура
  3. RSS
  4. Atom
  5. Сравнение RSS и Atom

Структура канала новостей

Для лучшего понимания принципов разработки и применения новостных каналов рассмотрим пример типичного для Всемирной паутины сайта в виде форума. Как правило, информация на форумах представлена в виде иерархии:

список тем → тема → список комментариев к теме

Каждая новая тема отображается в общем списке тем, а комментарии к ней, по мере добавления, — в связанном списке комментариев. Т.е., структура типового форума может быть описана, например, так:

<список_тем>
	<тема_1> 
		<комментарий_1 />
		<комментарий_2 />
		...
		<комментарий_N />
	</тема>
	...
	<тема_N> 
		<комментарий_1 />
		<комментарий_2 />
		...
		<комментарий_N />
	</тема_N>
</список_тем>

Из этой структуры можно вывести формат списка обновлений для элементов <список_тем> и <тема_N>, представив его, например, в таком виде:

<список_тем>
	<новая_тема_1 /> 
	<новая_тема_2 />
	... 
	<новая_тема_N /> 
</список_тем>

Или так:

<тема_N> 
	<новый_комментарий_1 />
	<новый_комментарий_2 />
	...
	<новый_комментарий_N />
</тема_N>

Теперь, если в эту структуру добавить метаинформацию о самом списке, например, так:

<список_обновлений>
	<мета>	
		<источник />
		<название />
		<время_последнего_обновления />
	</мета>		
	
	<обновления>		
		<новый_элемент_1 /> 
		<новый_элемент_2 />
		... 
		<новый_элемент_N /> 
	</обновления>		
</список_обновления>,

будет получена обобщенная структура данных, которая (с модификациями) и является основой различных форматов новостных каналов. Спецификации RSS и Atom используют подобное представление для синдикации и агрегирования информации.

Hosted by uCoz