Что такое RSS-фид?
RSS относится к семейству XML-форматов и предназначен для описания последних обновлений Интернет-ресурсов – новостей, публикаций новых статей, обновлений в блогах и т. п. Практически любой текстовый контент, который можно разделить на отдельные части, можно представить в формате RSS. Обычно с помощью RSS даётся краткое описание новой информации, появившейся на сайте, и ссылка на её полную версию. Ресурс в формате RSS принято называть RSS-каналом, RSS-лентой или RSS-фидом.
Версия 2.0 формата RSS поддерживает расширения с помощью модулей, лежащих в своих пространствах имён.
Как выглядит RSS-фид
Документ в формате RSS должен содержать обязательную секцию channel, внутри которой располагаются дочерние секции, описывающие RSS-канал, и секции item, предоставляющие информацию об обновлениях.
Секция channel
Обязательные элементы:
- title – название RSS-канала
- link – URL веб-сайта, для которого создан канал
- description – короткое описание канала
Опциональные элементы:
- pubDate – дата последней публикации канала
- image – ссылка на логотип RSS-канала, который может отображаться агрегатором
Другие необязательные элементы секции, используемые для передачи дополнительной информации агрегатору: webMaster, managingEditor, language, copyright, lastBuildDate, category, generator, docs, cloud, ttl, rating, textInput, skipHours, skipDays.
Синтаксис:<hannel> <title>Название фида (String)</title> <link>URL сайта</link> <description>Описание фида (String)</description> ... <item>...</item> ... </channel>
Секции item
Канал может содержать любое количество секций item, при этом элементы item являются необязательными.
- title – заголовок сообщения
- link – URL веб-страницы с полным текстом сообщения
- description – краткое описание сообщения
- pubDate – дата публикации сообщения
Другие элементы, которые могут быть использованы в секции item: author, category, comments, enclosure, guid, source.
Синтаксис:<item> <title>Название записи (String)</title> <link>URL записи</link> <description>Описание записи (String)</description> ... </item>