RSS-учебник

  1. Но разве это не раздает мой контент?
  2. Дублинский основной модуль
  3. Атом
  4. Об этом документе

В этом руководстве объясняются функции и преимущества веб-формата, называемого RSS, и дается краткий технический обзор. Он также включает в себя информацию в аналогичном формате под названием Atom. Предполагается, что читатель знаком с XML и другими веб-технологиями. Это не значит быть исчерпывающим; для получения дополнительной информации см. Подробнее о RSS ' раздел.

  1. Представляем RSS
  2. Выбор контента для ваших каналов
  3. Публикация вашего канала
  4. Рассказывать людям о вашей ленте
  5. Версии формата и модули
  6. Какой формат мне выбрать?
  7. Советы по созданию хороших каналов
  8. Инструменты подачи
  9. Дополнительная информация
  10. Об этом документе

Подумайте обо всей информации, к которой вы обращаетесь в Интернете на ежедневной основе; заголовки новостей, результаты поиска, «Что нового», вакансии, и так далее. Большой объем этого контента можно рассматривать как список; хотя это, вероятно, не в элементах HTML <li>, информация ориентирована на список.

Большинству людей необходимо отслеживать ряд этих списков, но это становится трудным, когда их становится больше, чем несколько источников. Это потому, что им нужно перейти на каждую страницу, загрузить ее, запомнить, как она отформатирована, и найти, где они в последний раз остановились в списке.

RSS - это основанный на XML формат, который позволяет объединять списки гиперссылок вместе с другой информацией или метаданными , которые помогают зрителям решить, хотят ли они перейти по ссылке.

Это позволяет компьютерам людей получать и понимать информацию, так что все интересующие их списки можно отслеживать и персонализировать для них. Это формат, который предназначен для использования компьютерами от имени людей, а не для непосредственного представления им (например, HTML).

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

Каналы также могут использоваться для других видов информации, ориентированной на списки, например синдицирования самого контента (часто веб-журналов ) вместе со ссылками. Тем не менее, это руководство фокусируется на использовании RSS для синдикации ссылок.

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

Самые основные метаданные для записи включают заголовок для ссылки и ее описание; при синдикации заголовков новостей эти поля могут использоваться, например, для заголовка и первого абзаца или резюме. Например, простая запись может выглядеть так:

<title> Earth Invaded </ title> <link> http://news.example.com/2004/12/17/invasion </ link> <description> Земля подверглась нападению флота вторжения с половины галактики; К счастью, фатальный просчет масштаба привел к тому, что маленькая армада съела всю армаду. </ Описание>

Кроме того, сам канал может иметь метаданные, связанные с ним, так что ему могут быть присвоены заголовок (например, «заголовки новостей Боба»), описание и другие поля, такие как условия издателя и авторского права.

Чтобы узнать, как выглядят полные каналы, смотрите Версии RSS и Модули ».

Агрегаторы являются наиболее распространенным использованием кормов, и есть несколько типов. Веб-агрегаторы (иногда называемые порталами) делают это представление доступным на веб-странице; мой Yahoo это известный пример этого. Агрегаторы также были интегрированы в почтовые клиенты, рабочие столы пользователей или автономное специализированное программное обеспечение.

Агрегаторы могут предлагать различные специальные функции, включая объединение нескольких связанных каналов в одном представлении, скрытие записей, которые уже просматривал зритель, и категоризацию каналов и записей.

Другие виды использования каналов включают отслеживание сайта поисковыми системами и другим программным обеспечением; Поскольку канал является машиночитаемым, поисковое программное обеспечение не должно выяснять, какие части сайта важны, а какие - только навигация и презентация. Вы также можете разрешить пользователям публиковать ваши фиды на своих веб-сайтах, предоставляя им возможность представлять ваш контент по своему усмотрению.

Ваши зрители будут вам благодарны, и их будет больше, потому что это позволяет им видеть ваш сайт, не выходя из своего пути.

На первый взгляд это кажется плохим, но на самом деле улучшает видимость вашего сайта; упрощая для ваших пользователей возможность следить за вашим сайтом - позволяя им видеть его так, как они хотят - более вероятно, что они узнают, когда что-то, что их интересует, доступно на вашем сайте.

Например, представьте, что ваша компания объявляет о новом продукте или функции каждый месяц или два. Без подачи ваши зрители должны помнить, чтобы зайти на ваш сайт и посмотреть, найдут ли они что-нибудь новое - есть ли у них время. Если вы предоставите им фид, они могут указать на них свой агрегатор или другое программное обеспечение, и оно предоставит им ссылку и описание событий на вашем сайте почти сразу, как только они произойдут.

Новости похожи; поскольку в Интернете так много источников новостей, большинство ваших зрителей не будут заходить на ваш сайт каждый день. Предоставляя канал, вы постоянно находитесь перед ними, увеличивая вероятность того, что они перейдут к статье, которая попадется им на глаза.

Но разве это не раздает мой контент?

Нет! Вы по-прежнему сохраняете авторские права на свой контент (если хотите).

Вы также контролируете, какая информация распространяется в ленте, будь то полная статья или просто тизер. Ваш контент все еще может быть защищен вашими текущими механизмами контроля доступа; распространяются только ссылки и метаданные. Вы также можете защитить сам канал RSS с помощью шифрования SSL и аутентификации по имени пользователя и паролю HTTP, если хотите.

Синдикация во многих отношениях аналогична подписке на новостные рассылки, которые многие сайты предлагают держать зрителей в курсе. Большая разница в том, что им не нужно указывать адрес электронной почты, что снижает барьер в отношении конфиденциальности и одновременно дает вам прямой канал для ваших зрителей. Кроме того, они получают возможность просматривать контент наиболее удобным для них способом, а это означает, что вы можете больше смотреть на ваш контент.

Любая ориентированная на список информация на вашем сайте, которую ваши зрители могут заинтересовать в отслеживании или повторном использовании, является хорошим кандидатом на канал. Это может включать заголовки новостей и пресс-релизы, списки вакансий, календари конференций и рейтинги (например, списки «10 лучших»).

Например;

  • Новости и объявления - заголовки, уведомления и любой список объявлений, которые добавляются с течением времени
  • Списки документов - списки добавленных или измененных страниц, чтобы людям не приходилось постоянно проверять различный контент
  • Закладки и другие внешние ссылки - в то время как большинство людей используют RSS для обмена ссылками со своих сайтов, естественным образом можно делиться списками внешних ссылок.
  • Календари - списки прошедших или предстоящих событий, сроков или праздников
  • Списки рассылки - для дополнения веб-архива общедоступных или личных списков адресов электронной почты.
  • Результаты поиска - чтобы люди могли отслеживать изменения или новые результаты в своих поисках
  • Базы данных - списки вакансий, выпуски программного обеспечения и т. Д.

Хотя это хорошее начало, чтобы иметь «основной канал» для вашего сайта, который перечисляет последние новости и события, не останавливайтесь на этом . Как правило, каждая область вашего сайта с изменяющимся списком информации должна иметь соответствующий канал; Это позволяет зрителям точно ориентироваться на свои интересы.

Например, если на вашем новостном сайте есть страницы мировых новостей, национальных новостей, местных новостей, бизнеса, спорта и т. Д., Для каждого из этих разделов должен быть канал.

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

Отличным примером этого является разнообразие каналов, которые предлагает Netflix ; Вы можете следить не только за новыми выпусками, но также за персонализированными рекомендациями и даже за списком фильмов в своей очереди.

Еще один хороший пример - Apple iTunes Music Store генератор RSS-каналов ; вы можете настроить его в соответствии с вашими предпочтениями, а просмотры, которые он разрешает, совпадают с представлениями в самом музыкальном магазине.

Наконец, помните, что фиды так же - если не больше - полезны в Интранете, как и в Интернете. Синдикация может быть мощным инструментом для обмена и интеграции информации внутри компании.

Есть несколько способов создать фид из вашего контента. Прежде всего, изучите свою систему управления контентом - она ​​может уже иметь возможность генерировать RSS-канал.

Если эта опция недоступна, у вас есть несколько вариантов;

  • Самостоятельная очистка - самый простой способ опубликовать канал из существующего контента. Инструменты Scraping извлекают вашу веб-страницу и извлекают соответствующие части для канала, чтобы вам не пришлось менять свою систему публикации. Некоторые используют регулярные выражения или выражения XPath, в то время как другие требуют, чтобы вы отмечали свою страницу с минимальными подсказками (обычно используя <div> или теги), которые помогают ей решить, что следует поместить в канал.
  • Интеграция с фидами - если ваш сайт генерируется динамически (с использованием таких языков, как Perl, Python или PHP), на нем может быть доступна библиотека RSS, чтобы вы могли интегрировать фид в свой процесс публикации.
  • Начиная с канала - в качестве альтернативы вы можете управлять ориентированными на списки частями своего контента в самом канале RSS и генерировать свои веб-страницы (а также другой контент, например списки адресов электронной почты) из канала. Преимущество в том, что в ленте всегда есть правильная информация, а такие инструменты, как XSLT, упрощают эту опцию, особенно если вы начинаете с нуля.
  • Соскоб стороннего производителя - если ни один из этих вариантов не работает для вас, некоторые пользователи в Интернете будут зачищать ваш сайт для вас и делать доступным канал. Имейте в виду, однако, что это никогда не так надежно и точно, как делать это самостоятельно, потому что они не знают деталей вашего контента или вашей системы. Кроме того, использование третьих лиц вводит другую точку отказа в процессе доставки; проблемы там (сеть, сервер или бизнес) приведут к тому, что ваш канал будет недоступен.

Для получения дополнительной информации обо всех этих параметрах см. « Инструменты подачи " а также " Дополнительная информация ».

Важным шагом после публикации канала является информирование ваших зрителей о его существовании; В настоящее время в Интернете доступно множество каналов, но их трудно найти, что затрудняет их использование для зрителей.

Страницы, имеющие связанный канал RSS, должны четко указывать это зрителям, используя ссылку, содержащую, например, «канал RSS». Например,

<a type="application/rss+xml" href="feed.rss"> RSS-канал для этой страницы </a>

где «feed.rss» - это URL для канала. Атрибут «type» сообщает браузерам, что это ссылка на RSS-канал в понятной им форме.

Кроме того, некоторые программы ищут ссылку в разделе <head> вашего HTML. Чтобы поддержать это, включите

тег; <head> <title> Моя страница </ title> <link rel = "alternate" type = "application / rss + xml" href = "feed.rss" title = "RSS-канал для моей страницы"> </ head>

Эти ссылки должны быть размещены на веб-странице, которая наиболее похожа на содержание канала; это позволяет людям находить их во время просмотра.

Обратите внимание, что каналы Atom должны использовать application / atom + xml, а не application / rss + xml в обоих стилях использования.

Наконец, существует ряд руководств и реестров для RSS-каналов, которые люди могут искать и просматривать, подобно каталогу Yahoo для веб-сайтов; это хорошая идея, чтобы зарегистрировать свой канал; увидеть Дополнительная информация ,

В настоящее время используется несколько различных версий формата RSS, но основными вариантами являются RSS 1.0 и RSS 2.0. Каждая версия имеет свои преимущества и недостатки; RSS 2.0 известен своей простотой, в то время как RSS 1.0 более расширяем и полностью определен. Оба формата основаны на XML и имеют одинаковую базовую структуру.

Есть еще один выбор; Atom - это попытка IETF (органа по стандартам Интернета) разработать хорошо документированный стандартный формат синдикации. Хотя оно имеет другое имя, оно имеет те же основные функции, что и RSS, и многие люди используют термин «RSS» для обозначения синдикации RSS или Atom.

В этом разделе представлен краткий обзор каждого; для получения дополнительной информации см. их технические характеристики и вспомогательные материалы.

RSS 2.0 отстаивается UserLand Дэйв Винер. В этой версии RSS расшифровывается как «Действительно простая синдикация», а в центре внимания - простота.

Эта ветка RSS основана на RSS 0.91, который был первым задокументировано в Netscape и позже уточнено пользователем ,

Включен в 2.0.1 - последняя стабильная версия этой ветки - это метаданные канала, такие как ссылка, заголовок, описание; изображение, которое позволяет указать миниатюрное изображение для отображения вместе с фидом); webMaster и manageEditor, чтобы определить, кто отвечает за фид, и lastBuildDate, который показывает, когда фид последний раз обновлялся.

Элементы имеют стандартные ссылки, метаданные заголовка и описания, а также другие, более экспериментальные средства, такие как вложенность, которая позволяет автоматически загружать вложения (однако не ожидайте, что эти функции поддерживаются всеми агрегаторами). Наконец, элементы могут иметь элемент guid, который однозначно идентифицирует элемент; это позволяет использовать некоторые расширенные функции в некоторых агрегаторах.

Вот пример минимальной подачи RSS 2.0:

<? xml version = "1.0"?> <rss version = "2.0"> <channel> <title> Пример канала </ title> <link> http://example.com/ </ link> <description> Мой пример канал </ description> <item> <title> Новости за второе сентября </ title> <link> http://example.com/2002/09/01 </ link> <description> сегодня произошло другое </ description > </ item> <item> <title> Новости за первое сентября </ title> <link> http://example.com/2002/09/02 </ link> </ item> </ channel> </ Новости>

в Дорожная карта RSS 2.0 Винер заявляет, что эта ветвь для всех практических целей заморожена, за исключением пояснений к спецификации.

Однако расширения к формату разрешены в отдельных модулях , используя Пространства имен XML чтобы избежать конфликтов в их именах. Например, если у вас был модуль ISBN для отслеживания книг, он может выглядеть следующим образом;

<item xmlns: book = "http://namespace.example.com/book/1.0" rdf: about = "http://www.amazon.com/exec/obidos/tg/detail/-/0553575376"> < title> Excession </ link> <link> http://www.amazon.com/exec/obidos/tg/detail/-/0553575376 </ link> <book: isbn> 0553575376 </ book: isbn> </ item >

Однако, как правило, вам следует искать доступные модули RSS, а не определять свои собственные, если вы не уверены, что то, что вам нужно, не существует.

RSS 1.0 расшифровывается как «RDF Site Summary». Этот вариант RSS включает RDF веб-стандарт для метаданных. Поскольку RSS 1.0 использует RDF, любой процессор RDF может понимать RSS, ничего не зная об этом. Это позволяет синдицированным каналам легко стать частью семантической сети .

RSS 1.0 также использует пространства имен XML для разрешения расширений, аналогично RSS 2.0.

Каналы RSS 1.0 очень похожи на каналы RSS 2.0, с некоторыми ключевыми отличиями;

  • Весь канал заключен в элементы <rdf: RDF>… </ rdf: RDF> (чтобы процессоры знали, что это RDF)
  • Каждый элемент <item> имеет атрибут rdf: about, который обычно, но не всегда, соответствует тегу <link>; это назначает идентификатор для каждого элемента
  • В метаданных канала есть элемент <items>, который содержит список элементов в канале, так что процессоры RDF могут отслеживать отношения между элементами
  • Некоторые метаданные используют атрибут rdf: resource для переноса ссылок, а не помещают его в элемент.

RSS 1.0 разработан и поддерживается специальной группой заинтересованных людей; см их веб-сайт для больше информации о RSS 1.0 и модулях RSS , Ниже приведен пример канала RSS 1.0.

Дублинский основной модуль

Наиболее известным примером модуля RSS 1.0 является Дублинский основной модуль , Дублинское ядро - это набор метаданных, разработанный библиотекарями и учеными в области информации, который стандартизирует набор общих метаданных, которые, помимо прочего, полезны для описания документов. Дублинский основной модуль использует эти метаданные для присоединения информации как к каналам (в метаданных канала), так и к отдельным элементам.

Этот модуль содержит полезные элементы, такие как dc: date, для связи дат с элементами, dc: subject, которая может быть полезна для категоризации элементов или каналов, и dc: rights для указания прав интеллектуальной собственности, связанных с элементом или фидом.

Вот пример минимального канала RSS 1.0, который использует Dublin Core Module:

<? xml version = "1.0"?> <rdf: RDF xmlns: rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns = "http: // purl .org / rss / 1.0 / "xmlns: dc =" http://purl.org/dc/elements/1.1/ "> <канал rdf: about =" http://example.com/news.rss "> < title> Пример канала </ title> <link> http://example.com/ </ link> <description> Мой пример канала </ description> <items> <rdf: Seq> <rdf: li resource = "http: //example.com/2002/09/01/ "/> <rdf: li resource =" http://example.com/2002/09/02/ "/> </ rdf: Seq> </ items> < / channel> <item rdf: about = "http://example.com/2002/09/01/"> <title> Новости за первое сентября </ title> <link> http://example.com/2002 / 09/01 / </ link> <описание> сегодня произошло другое </ description> <dc: date> 2002-09-01 </ dc: date> </ item> <item rdf: about = "http: / /example.com/2002/09/02/ "> <title> Новости за второе сентября </ title> <link> http://example.com/2002/09/02/ </ link> <dc: date > 2002-09-02 </ dc: date> </ item> </ rdf: RDF>

Как вы можете видеть, RSS 1.0 немного более многословен, чем 2.0, в основном потому, что он должен быть совместим с другими версиями RSS и содержать разметку, которая нужна процессорам RDF.

Атом

Оба RSS 1.0 и 2.0 являются неофициальными спецификациями; то есть они не публикуются известным органом по стандартизации или отраслевым консорциумом, а публикуются небольшой группой людей.

Некоторые люди обеспокоены этим, потому что такие спецификации могут быть изменены по прихоти людей, которые его контролируют. Органы по стандартизации обеспечивают стабильность, ограничивая изменения и имея хорошо отработанные процедуры для их внедрения. Чтобы обеспечить такую ​​стабильность синдикации, группа людей создала рабочую группу IETF для стандартизации формата под названием Atom.

Атом функционально похож на обе ветви RSS, а также является форматом на основе XML.

Например;

<? xml version = "1.0" encoding = "utf-8"?>> feed xmlns = "http://www.w3.org/2005/Atom"> <title> Пример ленты </ title> <link href = "http://example.org/" /> <updated> 2003-12-13T18: 30: 02Z </ updated> <автор> <имя> Джон Доу </ name> </ author> <id> urn: uuid : 60a76c80-d399-11d9-b93C-0003939e0af6 </ id> <entry> <title> Роботы на атомах запускают Amok </ title> <link href = "http://example.org/2003/12/13/atom03 "/> <id> urn: uuid: 1225c695-cfb8-4ebb-aaaa-80da344efa6a </ id> <updated> 2003-12-13T18: 30: 02Z </ updated> <summary> Некоторый текст. </ summary> </ entry> </ feed>

Как видите, в Atom есть элемент канала, который содержит как метаданные уровня канала, так и записи (аналогично элементам RSS), а запись может содержать аналогичные метаданные, такие как заголовок, ссылка, идентификатор (вместо RSS 1.0). rdf: about или руководство по RSS 2.0) и краткое текстовое резюме (вместо описания RSS).

Как правило, Atom сейчас не так широко поддерживается, как RSS 1.0 или 2.0, потому что он относительно новый. Тем не менее, он должен быстро наверстать упущенное из-за широкой базы поставщиков, поддерживающих усилия по стандартизации.

Одной из самых запутанных и печальных проблем в синдикации является большое количество используемых форматов. Помимо перечисленных выше, существует множество других форматов (например, RSS 0.9, 0.91, 0.92), которые обычно встречаются в Интернете.

Хорошо это или плохо, но решение не так важно, как вы думаете. Большинство агрегаторов и другого программного обеспечения используют библиотеки синдикации, которые абстрагируют конкретный формат, в котором находится канал, чтобы они могли использовать любой популярный канал распространения.

В результате, какой формат выбрать - дело личного вкуса . RSS 1.0 очень расширяем и полезен, если вы хотите интегрировать его в системы Semantic Web. RSS 2.0 очень прост и удобен для написания вручную. В настоящее время Atom является стандартом IETF, обеспечивающим стабильность и естественное сообщество для поддержки его использования.

С RSS и Atom легко работать, но, как и в любом новом формате, вы можете столкнуться с некоторыми проблемами при их использовании. В этом разделе предпринимается попытка решения наиболее распространенных проблем, возникающих при создании канала.

  • Отдельные записи - убедитесь, что агрегаторы могут отличать ваши записи, используя разные идентификаторы в rdf: about (RSS 1.0), guid (RSS 2.0) и id (Atom). Это сэкономит много головных болей в будущем.
  • Значимые метаданные - попытайтесь сделать метаданные полезными сами по себе; например, если вы добавите только короткий заголовок <title>, люди могут не знать, о чем идет ссылка. Точно так же, если вы вставите целую статью в <description>, она будет толковать мнение людей о ленте, и они с меньшей вероятностью будут интересоваться тем, что вы хотите сказать. Как правило, вы хотите поместить достаточно в канал, чтобы помочь кому-то решить, следует ли ему перейти по ссылке.
  • Кодирование HTML - хотя это заманчиво, воздержитесь от включения разметки HTML (например, <a href="...">, <b> или <p>) в свой канал RSS; поскольку вы не знаете, как он будет представлен, это может помешать правильному отображению вашего канала. Если вам нужно включить тег в текст канала (например, заголовок записи «Ode to <title>»), убедитесь, что вы избегаете амперсандов и угловых скобок (чтобы это было «Ode to & lt; название & GT;»).
  • Сущности XML - Помните, что XML не предопределяет сущности, как HTML; поэтому у вас не будет & NBSP; & Копировать; и другие общие объекты доступны. Вы можете определить их в XML или просто использовать кодировку символов, которая делает доступным то, что вам нужно.
  • Кодировка символов - Некоторые программы генерируют каналы с использованием наборов символов Windows, а иногда и неправильно маркируют их. Самое безопасное, что нужно сделать, это закодировать ваш фид как UTF-8 и проверить его, проанализировав его с помощью XML-анализатора.
  • Общение со зрителями - не используйте записи в своей ленте для общения с вашими пользователями; например, известно, что некоторые каналы используют <description> для определения условий авторского права. Используйте соответствующий элемент или модуль.
  • Связь с машинами - аналогичным образом, используйте соответствующие коды состояния HTTP, если ваш канал перемещен (обычно 301 перемещен навсегда) или больше не доступен (410 пропал или 404 не найден).
  • Создание канала, удобного для кэширования. Успешные каналы видят достаточное количество трафика, потому что клиенты часто опрашивают их, чтобы узнать, изменились ли они. Для поддержки нагрузки может помочь Web Caching; увидеть учебник кэширования ,
  • Подтвердите - используйте Валидатор подачи чтобы поймать любые проблемы в вашем корме; это работает с RSS и Atom. Кроме того, не запускайте его один раз; Убедитесь, что вы регулярно проверяете свой канал, чтобы вы могли ловить переходные ошибки.

Это неполный список инструментов для создания каналов и проверки их, чтобы убедиться, что вы сделали это правильно. Обратите внимание, что есть много других библиотек, которые помогают анализировать каналы; они не были включены сюда, потому что это руководство фокусируется на веб-мастере, а не на потребителях каналов.

  • Краткое содержание сайта в формате XHTML - Онлайн-сервис (также доступный в виде таблицы стилей XSLT), который использует подсказки в вашем HTML для создания канала.
  • RSS.py - Python библиотека для генерации и анализа RSS.
  • РИМ - Java-библиотека для анализа и генерации каналов RSS и Atom, а также для перевода между форматами.
  • XML :: RSS - Perl модуль для генерации и анализа RSS.
  • Онлайн валидатор - Проверьте ваши RSS 1.0, 2.0 и каналы Atom.
  • Синдицированный контент - Хороший список лучших практик для создания RSS-канала.
  • Мастерская RSS - Хорошо продуманное введение в публикацию RSS-каналов из штата Юта.
  • RSS Devcenter - Веб-портал O'reilly для всех вещей RSS.

Об этом документе

Этот документ Марк Ноттингем , Copyright © 2002-2005. Эта работа лицензирована под Лицензия Creative Commons ,

Если вы зеркалируете этот документ, отправьте электронное письмо по указанному выше адресу, чтобы вы могли быть в курсе обновлений.

Все торговые марки являются собственностью их соответствующих владельцев.

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

Последняя редакция этого документа всегда может быть получена от http://www.mnot.net/rss/tutorial/

net/rss/tutorial/