RSS и Atom

К сожалению, как обычно, и тут не обошлось без войны форматов. Для Web-распространения имеется много конкурирующих форматов. Здесь будут рассмотрены два из них — RSS и Atom.
Оба эти стандарта основаны на XML. Язык XML ценен тем, что он предоставляет
общую канву, с помощью которой могут сообщаться приложения, работающие в различных архитектурах и операционных системах. Каналы RSS и Atom можно просматривать и как обычные текстовые файлы, но лучше так не делать, т.к. они предназначены для просмотра с помощью программ чтения каналов или специальных программ, входящих в состав больших приложений. На рис. 7.1 показан канал SEO Egghead Джейми Сировича в списке Google Reader одного из посетителей.
У RSS долгая и запутанная история, полная различных версий и существенных модификаций стандарта. Имеются две фундаментальных разновидности RSS с различными названиями. Вариант RDF Site Summary (RSS 0.9) был разработан компанией Netscape в конце 90-х годов. В ответ на нарекания в излишней сложности была выпущена упрощенная и заметно отличающаяся версия — RSS 0.91. Что интересно, вариант RSS 1.0 в основном базируется на RSS 0.9, a RSS 2.0 больше похож на RSS 0.91. версии 2.0 "RSS" теперь означает Really Simple Syndication (Действительно простое распространение), a RSS 1.0 по-прежнему означает RDF Site Summary. Поскольку мы пишем не книгу по истории RSS,, здесь мы остановимся и скажем лишь, что RSS 2.0 настоящее время является наиболее популярным и распространенным стандартом.
Пока что этот стандарт заморожен, и разработка новых изменений не ведется.
Стандарт RSS 2.0 описан по адресу http: //blogs. law.harvard, edu/tech/rss.
Вариант Atom был разработан из-за проблем, которые постепенно накопились
стандарте RSS. Он появился в 2003 г. и существует в двух версиях— Atom 0.3 и
Atom 1.0. Он гораздо более стандартизован, но и гораздо более сложен и реже применяется.
Однако в последнее время Atom начал набирать силу. Более подробное
сравнение RSS и Atom см. по адресу http://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared.
Мы не отдаем предпочтения ни одному из этих стандартов. RSS 2.0 более распространен,проще по многим параметрам, и потому именно в этом формате мы будем демонстрировать создание Web-канала. Но для распространения каналов вы воспользуетесь PHP-библиотекой под название SimplePie, которая прозрачно читает все версии каналов RSS и Atom.
Типичный канал RSS 2.0 может выглядеть примерно так:

Потрясающие новости на example. com
http://www.example.org
Kpaткoe описание этого канала
ru
Tue, 12 Sep 2006 07:56:23 EDT

Хлесткий заголовок
http://www.example.org/catchy-title.html

Описание может содержать любой контент, включая и XHTML.

Tue, 12 Sep 2006 07:56:23 EDT

Eme один хлесткий заголовок
http://www.example.org/another-catchy-title.html

Описание может содержать любой контент, включая и XHTML.

Tue, 12 Sep 2006 07:56:23 EDT

Канал может содержать любое количество элементов , каждый из которых
содержит различные новости, или статьи блога, или другой контент, который вы хотите распространять.
Вы можете либо создавать каналы для чтения их другими, либо распространять
каналы, созданные другими. В следующем разделе описано, как создавать каналы, а в разделе, следующем за ним — как использовать стороннюю библиотеку SimplePie для распространения каналов.