RSS - это диалект формата файлов XML, предназначенный для публикации и обмена новостной информацией на сайтах - канал новостей. Публиковать можно не только новости. Практически любой материал, который можно разделить на отдельные части, можно публиковать с помощью RSS: например, объявления о последних публикациях на сайте, новых поступлениях, историю изменений программного продукта и т.п. Любые RSS документы должны соответствовать стандарту XML 1.0, опубликованному на официальном сайте W3C. Информация, предоставленная сайтом в XML файле называется RSS каналом новостей. Читать файлы RSS можно с помощью современных браузеров, или специальных программ. Программы, умеющие работать с RSS каналом, называются агрегаторами. В RSS системе публиковать статьи и новости через Интернет очень просто: - Во-первых должен быть набор веб-страниц, информацию которых хотелось бы отображать на других веб-сайтах. Это набор страниц для RSS канала новостей.
- XML файл, который представляет RSS-канал новостей. Этот файл имеет URL, название и краткое содержание каждой страницы для отображения.
- Люди, которые хотят прочитать содержимое канала на своем компьютере. Для чтения RSS они могут использовать браузер или специальные программы.
- Или другой сайт, который хочет показывать этот канал. Он загружает RSS файл от поставщика, извлекает и показывает URL страниц, заголовки и краткое содержание. Это может сделать с помощью, например, PHP скрипта.
- Когда кто-то посещает такой сайт, запускается скрипт, он принимает RSS от поставщика и отображает список новостей из полученных данных.
- Кликнув по строке в списке новостей, посетитель может прочитать полное содержимое веб-страницы, на которую ссылается поставляемый в RSS краткий анонс.
Пример простого RSS документа с одним новостным элементом <item>:
Как видно из приведенного примера, RSS-документ имеет многоуровневую, но достаточно простую схему. На самом верхнем уровне находится единственный элемент <rss version="2.0">, содержащий обязательный атрибут version. Уровнем ниже находится также единственный элемент <channel>, который содержит всю информацию о канале. Все новости содержатся в элементах <item>, количество которых может быть любым. Количество новостей соответствует количеству элементов <item> В следующей таблице приведены самые необходимые сведения об элементах RSS-канала новостей: Обязательные элементы <channel>: |
---|
Элемент | Описание | Пример |
---|
title | Название канала. | Новости сайта rafsoft.ru. | link | URL web-сайта. | http://rafsoft.narod.ru | description | Фраза описывающая канал. | Авторские программы и статьи rafsoft (Rafael Abdulmanov) | item | Новость | Чтение RSS при помощи javascript | Необязательные элементы <channel>. |
---|
language | Язык канала: обозначения | ru-ru | copyright | Информация об авторских правах. | Copyright 2009, Rafael Abdulmanov. | webMaster | E-mail адрес ответственного за канал. | rafsoft@yandex.ru(Rafael Abdulmanov) | pubDate | Дата первой публикации канала, RFC 822. | Mon, 01 Jun 2009 14:00:00 GMT | lastBuildDate | Дата публикации последней новости | Mon, 22 Jun 2009 20:00:01 GMT | image | Определяет gif, jpq или png изображение канала. | http://rafsoft.narod.ru/rsslogo.gif | Элементы <item> |
---|
title | Заголовок. | Чтение RSS при помощи javascript | link | URL публикации. | http://rafsoft.narod.ru/publ/9-1-0-9 | description | Аннотация или полный вариант публикации. | Коротко об RSS, пример простого скрипта для чтения RSS на javascript | author | E-mail адрес автора публикации. | rafsoft@yandex.ru(Rafael Abdulmanov) | pubDate | Дата и время публикации RFC 822 | Mon, 22 Jun 2009 20:00:00 GMT |
О том как создать правильный файл канала новостей для своего сайта можно узнать прочитав статью:
Создание RSS канала для трансляции своих новостей Дата публикации: Понедельник, 01 июля 2009 20:00:00
|