Учебник по XML

XML ГЛАВНАЯ Введение в XML XML Как использовать XML-дерево Синтаксис XML XML-элементы XML-атрибуты Пространства имен XML Отображение XML XML HttpRequest XML-парсер XML DOM XML XPath XML XSLT XML XQuery XML-ссылка XML-валидатор XML-DTD XML-схема XML-сервер XML-примеры XML-викторина XML-сертификат

XML АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

XML DOM

Введение в ДОМ DOM-узлы Доступ к DOM Информация об узле DOM Список узлов DOM Обход DOM DOM-навигация DOM Получить значения Узлы изменения DOM DOM Удалить узлы DOM заменить узлы DOM Создание узлов DOM Добавить узлы Узлы клонирования DOM Примеры DOM

Учебник XPath

XPath Введение Узлы XPath Синтаксис XPath Оси XPath Операторы XPath Примеры XPath

XSLT- учебник

Введение в XSLT Языки XSL XSLT-преобразование XSLT <шаблон> XSLT <значение> XSLT <для каждого> XSLT <сортировка> XSLT <если> XSLT <выбрать> XSLT Применить XSLT на клиенте XSLT на сервере XSLT Редактировать XML XSLT-примеры

Учебник по XQuery

Введение в XQuery Пример XQuery XQuery FLWOR XQuery HTML Условия XQuery Синтаксис XQuery XQuery Добавить Выбор XQuery Функции XQuery

XML -DTD

Введение в DTD Строительные блоки DTD Элементы DTD Атрибуты DTD Элементы DTD и Attr Сущности DTD Примеры DTD

XSD- схема

Введение в XSD XSD Как XSD <схема> XSD-элементы XSD-атрибуты XSD-ограничения

Комплекс XSD

XSD-элементы XSD пустой Только элементы XSD Только текст XSD XSD смешанный XSD-индикаторы XSD <любой> XSD <любой атрибут> Замена XSD Пример XSD

XSD- данные

XSD-строка XSD-дата XSD числовой XSD Разное Справочник по XSD

Веб- сервисы

XML-сервисы XML WSDL XML-МЫЛО XML RDF XML RSS

использованная литература

Типы узлов DOM DOM-узел Список узлов DOM DOM NamedNodeMap Документ DOM DOM-элемент Атрибут DOM DOM-текст ДОМ CDATA Дом Комментарий DOM XMLHttpRequest Парсер DOM XSLT-элементы Функции XSLT/XPath

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. Скопируйте маленькую оранжевую кнопку RSS-логотипили XML-логотипв свой веб-каталог.

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. Зарегистрируйте свой канал в основных поисковых системах:

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 RSS 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 RSS-логотип or XML-логотип 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