Когда RSS-файл создается компанией, в него обычно заносится следующая информация:
□ название компании, создавшей RSS-файл;
□ дата и время генерации файла;
□ темы новостей;
□ адрес баннера сайта;
□ заголовки (анонсы) новостей;
□ дата и время новостей;
□ краткое изложение новостей;
□ HTML-адреса до полных текстов новостей (обычно адреса ведут на страницы сайта, создавшего RSS-файл);
□ HTML-адреса до рисунков, используемых в анонсах новостей.
Разберем вкратце, какие теги используются для создания фидов, а в качестве примера возьмем любую из рассылок Яндекс. Новостей.
Листинг 3.1. Начало RSS-рассылки
Первые две строки (листинг 3.1) — служебные. В одной описывается стандарт XML, во второй — стандарт RSS, используемые для создания фида. Кроме того, в описании версии RSS указаны источники пространства имен, применяемые в данном стандарте. Больше в фиде никакой служебной информации нет, все остальное относится непосредственно к рассылке.
В стандарте 2.0 (именно этот формат используется на Яндексе) вся рассылка обрамляется тегом
Листинг 3.2. Основная часть фида по версии 2.0:_|
http://news.yandex.ru/Russia/internet.html
В описании фида (рассылки) — три обязательных параметра (листинг 3.2):
□ title — название канала либо название ресурса. По нему будут ссылаться на ресурс;
□ link — ссылка на источник, соответствующий данному каналу;
□ description — краткое описание канала.
Кроме обязательных, в состав описания могут входить и необязательные элементы. К ним относятся:
□ Language — язык, на котором вы пишете свои новости;
□ copyright — авторские права, ваши, но — на английском;
□ managingEditor — электронный адрес издателя;
□ webMaster — электронный адрес веб-мастера;
□ pubDate — дата публикации. Требование к формату описано в RFC 822;
□ generator — может использоваться, если канал формируется с помощью какой-либо программ;
□ image — описывает картинку, которая может показываться агрегаторами для данного канала. Формат изображения — GIF, JPEG или PNG. В свою очередь состоит также из нескольких тегов, описывающих ссылку на картинку, ее описание и некоторые иные параметры;
□ skipHours и skipDays предназначены для агрегаторов. В этих тегах указывается, в какое время и какие дни "появление" агрегаторов нежелательно.
Есть еще ряд тегов, которые могут использоваться в описании заголовка канала, но они применяются довольно редко, и поэтому о них лучше прочитать в описании стандарта.
Следующий блок канала — сами сообщения. Каждое сообщение обрамляется элементом item. Все остальные элементы, относящиеся к новости, содержатся внутри него. Элементов item в вашем фиде будет столько, сколько новостей вы будете в нем размещать. Все элементы, входящие в item, являются необязательными, тем не менее, желательно, чтобы присутствовал хотя бы один элемент title или description. Итак, какие элементы могут включаться в описание новости?
Как только что говорилось, в состав описания новости могут включаться элементы:
□ title — заголовок записи;
□ link — ссылка на запись;
□ Description — аннотация либо полная публикация;
□ category — описывает категорию, к которой можно отнести новость;
□ pubDate — дата публикации документа. Может содержать будущую дату, по отношению к текущей. В этом случае агрегаторы должны такую новость пропускать.
Есть еще ряд элементов, которые могут входить в описание новости, но на них мы останавливаться не будем. Зато посмотрим, как все, что было описано ранее, выглядит в реальном фиде, точнее, его небольшой части (листинг 3.3).
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии