Примеры разработки RSS-источников и RSS-ридеров
RSS – это метод распространения веб-контента с веб-сайта на других веб-сайтах. RSS позволяет выполнять быстрый просмотр новостей и изменений.
На кого ориентирован формат RSS? В первую очередь RSS предназначен для использования на очень часто обновляемых веб-сайтах, например:
- Новостные сайты (списки новостей).
- Сайты компаний (списки новостей и продуктов).
- Календари (списки предстоящих событий и знаменательных дней).
- Изменения сайтов (список обновленных и новых страниц).
Официального стандарта RSS как такового не существует. Реально используются следующие форматы:
- Порядка 50% RSS-потоков используют RSS 0.91.
- Порядка 25% используют RSS 1.0.
- Оставшиеся 25% RSS-потоков распределены между RSS 0.9 и RSS 2.0.
- Создается RSS документ в виде файла с расширением .xml.
- Этот файл размещается на веб-сайте.
- RSS-поток регистрируется в RSS-аггрегаторах.
<?xml version="1.0" encoding="windows-1251" ?> <rss version="2.0"> <channel> <title>My Home Page</title> <link>http://www.MyHP.edu</link> <description>Free web building tutorials</description> <item> <title>RSS Demo</title> <link>http:// www.MyHP.edu/rss</link> <description>New RSS demo on my home page</description> </item> <item> <title>XML Demo</title> <link> www.MyHP.edu/xml</link> <description>New XML demo on my home page</description> </item> </channel> </rss>
В первой строке размещено объявление версии XML и кодировки документа.
Вторая строка идентифицирует данный документ как RSS документ версии 2.0.
В третьей строке содержится элемент <channel>, описывающий RSS поток. Он в свою очередь содержит дочерние элементы:
- <title> - описывает заголовок RSS канала.
- <link> - описывает гиперссылку на канал.
- <description> - содержит краткую характеристику канала.
Каждый элемент <channel> может содержать один или более <item> элементов. Каждый элемент <item> описывает отдельную статью RSS источника. В свою очередь каждый элемент <item> имеет три обязательных дочерних элемента:
- <title>
- <link>
- <description>
Кроме обязательных элементов <channel> может содержать некоторые дополнительные дочерние элементы.
- Элемент <category> описывает категорию потока и используется RSS аггрегаторами для группировки сайтов на основе категорий.
- Элемент <copyright> информирует об авторском праве на данный документ.
- Элемент <image> предназначен для отображения изображения при показе потока агрегатором. В свою очередь он содержит три обязательных дочерних элемента:
- <url> - URL изображения
- <title> - альтернативный текст, отображаемый при невозможности показа изображения
- <link> - содержит гиперссылку на веб-сайт, содержащий канал
Пример:
<image> <url>http://www.myhp.edu/images/me.gif</url> <title>My home page</title> <link>http://www.myhp.edu</link> </image>
Элемент <language> информирует о языке документа. Может быть использован аггрегаторами для группировки сайтов по языку.