Теги RSS и XML

Все файлы XML имеют определенную структуру, она несколько похожа на разметку html файлов, но служит совсем другим целям. Основными элементами XML являются элементы (nodes – узлы). Каждый элемент обязан иметь открывающий и закрывающий тег (есть также краткая форма записи тегов, не содержащих в себе текстовых узлов). Элементы могут иметь атрибуты, которые должны заключаться в кавычки. Также в XML есть инструкции обработки и комментарии. А теперь я приведу пример простого XML файла:

<?xml version="1.0" encoding="widows-1251"?><!--Инструкции обработки (а это комментарий)-->

<data>

<item attr="value"> <!--Элемент с атрибутом-->

</item>

</data>

Это что касается формата XML, а так как RSS основан на нем, то и его структура имеет тот же вид.

RSS – Really Simple Syndication

Начнем разбор этого стандарта сразу с рассмотрения примера:

<?xml version="1.0" encoding="windows-1251"?><!--1-->

<rss version="2.0" xmlns:yandex="http://news.yandex.ru"><!--2-->

 

<channel><!--3-->

<title>Новости</title><!--4-->

<link>http://www.my_news.ru/</link><!--5-->

<discription>Новости, которые не стоит пропускать</discription><!--6-->

<image><!--7-->

<url>http://www.my_news.ru/my_news.gif</url><!--8-->

<title>Новости</title><!--9-->

<link>http://www.my_news.ru/</link><!--10-->

</image><!--11-->

 

<item><!--12-->

<title>Новость №1</title> <!--13-->

<link>http://www.my_news.ru/my_new.php?nn=1</link><!--14-->

<description>Что-то произошло и мы вам об этом расскажем</description><!--15-->

<pubDate>Fri, 23 Jan 2004 15:13:01 +0300</pubDate><!--16-->

</item><!—см. 11-->

 

<item><!--см. 12-->

<title>Новость №2</title><!--см. 13-->

<link>http://www.my_news.ru/my_new.php?nn=2</link><!--см. 14-->

<description>Что-то произошло и мы вам об этом тоже расскажем</description><!--см. 15-->

<pubDate>Fri, 23 Jan 2004 16:27:32 +0300</pubDate><!--см. 16-->

</item><!--см. 11-->

 

</channel>

</rss><!--см. 11-->

Все элементы структуры файла пронумерованы, теперь по порядку рассмотрим, что они означают:

  1. XML - Начало любого XML-документа, содержит атрибуты version (версия) и encoding (указывается кодировка файла). Тэг обязательно должен начинаться с первой позиции строки. Хотя стандартная кодировка RSS - UTF-8, при работе с кириллицей лучше ставить кодировку "windows-1251", это позволит импортировать ваши новости на страницы других сайтов без проблем;
  2. RSS - Корневой элемент, содержит версию RSS-документа, рассматривайте эти данные просто как "шаманское" заклинание;
  3. CHANNEL - Обязательный элемент, говорящий о том, что дальше идут данные RSS-канала;
  4. TITLE - Заголовок канала, или его название;
  5. LINK - Ссылка на сайт, откуда взяты новости;
  6. DESCRIPTION - Краткое описание RSS-канала, т.е. более подробное;
  7. IMAGE - Логотип для представления канала (необязательный элемент, но желателен);
  8. URL - Ссылка на логотип;
  9. TITLE - заменяющий текст для логотипа;
  10. LINK - Ссылка для перехода при щелчке по изображению;
  11. Все теги файла XML, а соответственно и RSS, должны иметь закрывающие теги!
  12. ITEM - Отдельный заголовок для каждой новости;
  13. TITLE - Название новости;
  14. LINK - Ссылка на страничку, содержащую соответствующую новость, т.е. полный URL на вашу новость;
  15. DESCRIPTION - Краткое описание новости;
  16. PUBDATE - Дата публикации новости.

Вот теперь, когда мы рассмотрели структуру RSS-файла, вы можете приступать к созданию собственного RSS-канала. RSS-файл можно создавать как динамически, так и размещать на сайте статический html-файл, но это уже зависит от ваших возможностей и требований. В принципе, динамическое создание RSS-файлы приветствуется, но не обязательно. Если файл с требуемой структурой просто имеется на вашем сайте, то полный URL этого файла и будет адресом вашего RSS-канала.

 

Blagoslovenie