XML RSS
С помощью RSS можно распространять актуальный веб-контент с одного веб-сайта на тысячи других веб-сайтов по всему миру.
RSS позволяет быстро просматривать новости и обновления.
Пример RSS-документа
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
<item>
<title>XML Tutorial</title>
<link>https://www.w3schools.com/xml</link>
<description>New XML tutorial on W3Schools</description>
</item>
</channel>
</rss>
Что такое RSS?
- RSS расшифровывается как Really Simple Syndication _
- RSS позволяет синдицировать контент вашего сайта
- RSS определяет простой способ обмена и просмотра заголовков и контента
- RSS-файлы могут автоматически обновляться
- RSS позволяет персонализировать просмотры для разных сайтов
- RSS написан на XML
Зачем использовать RSS?
RSS был разработан для отображения выбранных данных.
Без RSS пользователям придется ежедневно проверять ваш сайт на наличие новых обновлений. Это может занять слишком много времени для многих пользователей. С помощью RSS-канала (RSS часто называют новостным каналом или RSS-каналом) они могут быстрее проверять ваш сайт с помощью RSS-агрегатора (сайта или программы, которая собирает и сортирует RSS-каналы).
Поскольку данные RSS невелики и загружаются быстро, их можно легко использовать с такими сервисами, как сотовые телефоны или КПК.
Веб-кольца с аналогичной информацией могут легко обмениваться данными на своих веб-сайтах, чтобы сделать их лучше и полезнее.
Кому следует использовать RSS?
Веб-мастерам, которые редко обновляют свои веб-сайты, не нужен RSS!
RSS полезен для веб-сайтов, которые часто обновляются, например:
- Новостные сайты — список новостей с заголовком, датой и описанием.
- Компании — список новостей и новых продуктов
- Календари — список предстоящих событий и важных дней
- Изменения сайта — список измененных страниц или новых страниц.
Преимущества RSS
Вот некоторые преимущества использования RSS:
Выберите свои новости
С помощью RSS вы можете просматривать новости, которые вы хотите, новости, которые вас интересуют и имеют отношение к вашей работе.
Удаление нежелательной информации
С помощью RSS вы можете (наконец-то) отделить нужную информацию от нежелательной (спама)!
Увеличьте посещаемость вашего сайта
С помощью RSS вы можете создать свой собственный новостной канал и публиковать его в Интернете!
История RSS
- 1997 - Дэйв Винер из UserLand разрабатывает scriptingNews. RSS родился
- 1999 - Netscape разрабатывает RSS 0.90 (с поддержкой скриптовых новостей).
- 1999 - Дэйв Винер разрабатывает scriptingNews 2.0b1 (который включает функции RSS 0.90)
- 1999 - Netscape разрабатывает RSS 0.91 (который включает в себя большинство функций из scriptingNews 2.0b1)
- 1999 — UserLand избавляется от скриптовых новостей и использует только RSS 0.91.
- 1999 - Netscape прекращает разработку RSS.
- 2000 — UserLand выпускает официальную спецификацию RSS 0.91.
- 2000 - O'Reilly разрабатывает RSS 1.0. Этот формат использует RDF и пространства имен.
- 2000 - Дэйв Винер из UserLand разрабатывает RSS 0.92.
- 2002 - Дэйв Винер разрабатывает RSS 2.0 после ухода из UserLand.
- 2003 - Выпущена официальная спецификация RSS 2.0.
RSS 1.0 — единственная версия, разработанная с использованием стандарта W3C RDF (Resource Description Framework).
Идея RDF заключалась в том, чтобы помочь создать Semantic Web. Впрочем, для обычных пользователей это не имеет большого значения, но с помощью веб-стандартов людям и приложениям будет проще обмениваться данными.
Какую версию RSS следует использовать?
RSS 0.91 и RSS 2.0 легче понять, чем RSS 1.0. Наш учебник основан на RSS 2.0.
Правила синтаксиса RSS 2.0 очень просты и очень строги.
Является ли RSS веб-стандартом?
Официального стандарта для RSS не существует.
- Около 50 % всех RSS-каналов используют RSS 0.91.
- Около 25 % используют RSS 1.0.
- Последние 25 % распределяются между версиями RSS 0.9x и RSS 2.0.
Как работает RSS
RSS используется для обмена контентом между веб-сайтами.
С помощью RSS вы регистрируете свой контент в компаниях, называемых агрегаторами.
Итак, чтобы принять участие: во-первых, создайте документ RSS и сохраните его с расширением .xml. Затем загрузите файл на свой сайт. Затем зарегистрируйтесь в RSS-агрегаторе. Каждый день агрегатор выполняет поиск RSS-документов на зарегистрированных веб-сайтах, проверяет ссылку и отображает информацию о ленте, чтобы клиенты могли ссылаться на интересующие их документы.
Совет: прочитайте нашу главу «Публикация RSS», чтобы ознакомиться с бесплатными службами агрегации RSS.
Пример RSS
Документы RSS используют самоописываемый и простой синтаксис.
Вот простой RSS-документ:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
<item>
<title>XML Tutorial</title>
<link>https://www.w3schools.com/xml</link>
<description>New XML tutorial on W3Schools</description>
</item>
</channel>
</rss>
Первая строка в документе — декларация XML — определяет версию XML и кодировку символов, используемую в документе. В этом случае документ соответствует спецификации XML 1.0 и использует набор символов UTF-8.
Следующая строка — это объявление RSS, которое указывает, что это документ RSS (в данном случае RSS версии 2.0).
Следующая строка содержит элемент <channel>. Этот элемент используется для описания RSS-канала.
Элемент <channel> имеет три обязательных дочерних элемента:
- <title> — определяет название канала (например, домашняя страница W3Schools).
- <ссылка> — определяет гиперссылку на канал (например, https://www.w3schools.com)
- <description> — описывает канал (например, бесплатные учебные пособия по созданию веб-сайтов).
Каждый элемент <channel> может иметь один или несколько элементов <item>.
Каждый элемент <item> определяет статью или «историю» в RSS-канале.
Элемент <item> имеет три обязательных дочерних элемента:
- <title> — определяет заголовок элемента (например, RSS Tutorial)
- <ссылка> — определяет гиперссылку на элемент (например, https://www.w3schools.com/xml/xml_rss.asp).
- <description> — описывает элемент (например, новое руководство по RSS в W3Schools).
Наконец, две последние строки закрывают элементы <channel> и <rss>.
Комментарии в RSS
Синтаксис написания комментариев в RSS аналогичен HTML:
<!-- This is an RSS comment -->
RSS написан на XML
Поскольку RSS — это XML, имейте в виду, что:
- Все элементы должны иметь закрывающий тег
- Элементы чувствительны к регистру
- Элементы должны быть правильно вложены
- Значения атрибутов всегда должны быть заключены в кавычки.
Элемент RSS <channel>
Элемент RSS <channel> описывает RSS-канал.
Посмотрите на следующий RSS-документ:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
</channel>
</rss>
Как упоминалось ранее, элемент <channel> описывает RSS-канал и имеет три обязательных дочерних элемента:
- <title> — определяет название канала (например, домашняя страница W3Schools).
- <ссылка> — определяет гиперссылку на канал (например, https://www.w3schools.com)
- <description> — описывает канал (например, бесплатные учебные пособия по созданию веб-сайтов).
Элемент <channel> обычно содержит один или несколько элементов <item>. Каждый элемент <item> определяет статью или «историю» в RSS-канале.
Кроме того, есть несколько необязательных дочерних элементов <channel>. Мы объясним самые важные из них ниже.
Элемент <category>
Дочерний элемент <category> используется для указания категории вашего фида.
Элемент <category> позволяет агрегаторам RSS группировать сайты по категориям.
Категория для документа RSS выше может быть:
<category>Web development</category>
Элемент <copyright>
Дочерний элемент <copyright> уведомляет о материалах, защищенных авторским правом.
Авторские права на RSS-документ выше могут быть следующими:
<copyright>2006 Refsnes Data as. All rights reserved.</copyright>
Элемент <image>
Дочерний элемент <image> позволяет отображать изображение, когда агрегаторы представляют ленту.
Элемент <image> имеет три обязательных дочерних элемента:
- <url> — определяет URL-адрес изображения.
- <title> — определяет текст для отображения, если изображение не может быть показано
- <ссылка> — определяет гиперссылку на веб-сайт, предлагающий канал.
Изображение для RSS-документа выше может быть таким:
<image>
<url>https://www.w3schools.com/images/logo.gif</url>
<title>W3Schools.com</title>
<link>https://www.w3schools.com</link>
</image>
Элемент <язык>
Дочерний элемент <language> используется для указания языка, используемого для написания вашего документа.
Элемент <language> позволяет агрегаторам RSS группировать сайты по языку.
Язык документа RSS выше может быть следующим:
<language>en-us</language>
Элемент <item>
Каждый элемент <item> определяет статью или «историю» в RSS-канале.
Посмотрите на следующий RSS-документ:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
</channel>
</rss>
Как упоминалось ранее, каждый элемент <item> определяет статью или «историю» в RSS-канале.
Элемент <item> имеет три обязательных дочерних элемента:
- <title> — определяет заголовок элемента (например, RSS Tutorial)
- <ссылка> — определяет гиперссылку на элемент (например, https://www.w3schools.com/xml/xml_rss.asp).
- <description> — описывает элемент (например, новое руководство по RSS в W3Schools).
Кроме того, есть несколько необязательных дочерних элементов <item>. Мы объясним самые важные из них ниже.
Элемент <автор>
Дочерний элемент <author> используется для указания адреса электронной почты автора элемента.
Примечание. Чтобы предотвратить спам по электронной почте, некоторые разработчики не включают элемент <author>.
Автором элемента в документе RSS выше может быть:
<author>[email protected]</author>
Элемент <comments>
Дочерний элемент <comments> позволяет элементу ссылаться на комментарии к этому элементу.
Комментарий элемента в RSS-документе выше может быть следующим:
<comments>https://www.w3schools.com/comments</comments>
Элемент <enclosure>
Дочерний элемент <enclosure> позволяет включить медиафайл в элемент.
Элемент <enclosure> имеет три обязательных атрибута:
- url — определяет URL-адрес медиафайла.
- длина — определяет длину (в байтах) медиафайла.
- type - Определяет тип медиафайла
Медиа-файл, включенный в элемент в документе RSS выше, может быть:
<enclosure url="https://www.w3schools.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />
Получите вашу RSS-ленту в Интернете
Наличие документа RSS бесполезно, если другие люди не могут получить к нему доступ.
Теперь пришло время разместить ваш RSS-файл в Интернете. Вот шаги:
1. Назовите свой RSS-файл. Обратите внимание, что файл должен иметь расширение .xml.
2. Проверьте свой RSS-файл (хороший валидатор можно найти на http://www.feedvalidator.org ).
3. Загрузите файл RSS в свой веб-каталог на веб-сервере.
4. Скопируйте маленькую оранжевую кнопку или в свой веб-каталог.
5. Поместите маленькую оранжевую кнопку "RSS" или "XML" на страницу, где вы будете предлагать RSS всему миру (например, на вашей домашней странице). Затем добавьте ссылку на кнопку, которая ссылается на файл RSS. Код будет выглядеть примерно так:
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src="https://www.w3schools.com/xml/pic_rss.gif " ширина="36" высота="14">
</a>.
6. Отправьте свой RSS-канал в каталоги RSS-каналов (вы можете использовать Google или Yahoo для «Каталога RSS-каналов»). Примечание! URL-адрес вашего фида — это не ваша домашняя страница, это URL-адрес вашего фида, например «https://www.w3schools.com/xml/myfirstrss.xml». Вот бесплатный сервис агрегации RSS:
7. Зарегистрируйте свой канал в основных поисковых системах:
- Google – http://www.google.com/submityourcontent/владелец веб-сайта
- Bing — http://www.bing.com/toolbox/submit-site-url
8. Обновите свой канал. После регистрации вашего канала RSS вы должны убедиться, что вы часто обновляете свой контент и что ваш канал RSS постоянно доступен.
Могу ли я самостоятельно управлять своим RSS-каналом?
Лучший способ убедиться, что ваш RSS-канал работает так, как вы хотите, — это управлять им самостоятельно.
Однако это может занять очень много времени, особенно для страниц с большим количеством обновлений.
Альтернативой является использование стороннего автоматизированного RSS.
Автоматизированный RSS
Для пользователей, которым нужен RSS-канал только для своего личного веб-сайта, некоторые из самых популярных менеджеров блогов (веб-журналов), которые предлагают встроенные службы RSS:
RSS-читатели
An RSS Reader is used to read RSS Feeds!
RSS readers are available for many different devices and OS.
There are a lot of different RSS readers. Some work as web services, and some are limited to windows (or Mac, PDA or UNIX):
- QuiteRSS - FREE! QuiteRSS is an open-source, cross-platform RSS/Atom news reader. It is versatile, and has a full set of options. QuietRSS has a rich set of social sharing options (Email/Twitter/Facebook/.../Pocket/Etc). QuietRSS is fast starting, and navigation is quick
- FeedReader - FREE! Simple, straightforward feed reader that easily handles large number of feeds. Has the essential options (not a lot of confusing ones). Does not require Java. Import or export OPML files. Option to open links in an external browser
- RssReader - FREE! Windows-based RSS reader. Supports RSS versions 0.9x, 1.0 and 2.0 and Atom 0.1, 0.2 and 0.3
- blogbotrss - FREE! An RSS reader plug-in for Internet Explorer and Microsoft Outlook
Tip: Most browsers have a built-in RSS Reader. If you go to a web site that offers RSS feeds, you will see an RSS icon in the address bar, or toolbar. Click on the icon to view a list of the different feeds. Choose the feed you want to read.
I have an RSS Reader. Now what?
Click on the little or button next to the RSS feed you want to read. Copy The URL you get in the browser window and paste it in your RSS reader.
RSS Examples
These examples demonstrate RSS using our RSS reader to view the results.
RSS <channel> Element
RSS <item> element
RSS Reference
RSS <channel> Element
The links in the "Element" column point to more information about each specific element.
Element | Description |
---|---|
<category> | Optional. Defines one or more categories for the feed |
<cloud> | Optional. Register processes to be notified immediately of updates of the feed |
<copyright> | Optional. Notifies about copyrighted material |
<description> | Required. Describes the channel |
<docs> | Optional. Specifies a URL to the documentation of the format used in the feed |
<generator> | Optional. Specifies the program used to generate the feed |
<image> | Optional. Allows an image to be displayed when aggregators present a feed |
<language> | Optional. Specifies the language the feed is written in |
<lastBuildDate> | Optional. Defines the last-modified date of the content of the feed |
<link> | Required. Defines the hyperlink to the channel |
<managingEditor> | Optional. Defines the e-mail address to the editor of the content of the feed |
<pubDate> | Optional. Defines the last publication date for the content of the feed |
<rating> | Optional. The PICS rating of the feed |
<skipDays> | Optional. Specifies the days where aggregators should skip updating the feed |
<skipHours> | Optional. Specifies the hours where aggregators should skip updating the feed |
<textInput> | Optional. Specifies a text input field that should be displayed with the feed |
<title> | Required. Defines the title of the channel |
<ttl> | Optional. Specifies the number of minutes the feed can stay cached before refreshing it from the source |
<webMaster> | Optional. Defines the e-mail address to the webmaster of the feed |
RSS <item> Element
Element | Description |
---|---|
<author> | Optional. Specifies the e-mail address to the author of the item |
<category> | Optional. Defines one or more categories the item belongs to |
<comments> | Optional. Allows an item to link to comments about that item |
<description> | Required. Describes the item |
<enclosure> | Optional. Allows a media file to be included with the item |
<guid> | Optional. Defines a unique identifier for the item |
<link> | Required. Defines the hyperlink to the item |
<pubDate> | Optional. Defines the last-publication date for the item |
<source> | Optional. Specifies a third-party source for the item |
<title> | Required. Defines the title of the item |