Rss20AndAtom10Compared

  1. содержание
  2. Основные / качественные различия
  3. развертывание
  4. Характеристики
  5. Публикация протоколов
  6. Обязательный контент
  7. полезная нагрузка
  8. Полное или частичное содержание
  9. Autodiscovery
  10. Добыча и агрегация
  11. Отличия степени
  12. растяжимость
  13. URIs
  14. Библиотеки программного обеспечения (парсинг, генерация)
  15. Маркировка языка
  16. Цифровая подпись / Шифрование
  17. Авторы
  18. схема
  19. Образцы RSS и Atom-каналов
  20. Атом 1.0
  21. Сравнительная таблица элементов
  22. связанные с

Люди, которые создают каналы синдикации, могут выбирать форматы каналов. По состоянию на середину 2005 года два наиболее вероятных кандидата будут Люди, которые создают каналы синдикации, могут выбирать форматы каналов RSS 2.0 а также Атом 1.0 , Цель этой страницы состоит в том, чтобы как можно более четко и просто обобщить различия между языками синдикации RSS 2.0 и Atom 1.0.

содержание

Основные / качественные различия

развертывание

  • 2005/07/21: RSS 2.0 широко развернут, а Atom 1.0 - только несколько первых пользователей, см. KnownAtomFeeds а также KnownAtomConsumers ,

  • 2006/01/22: Atom 1.0 в базовой форме широко поддерживается. Многие агрегаторы отказывают в каналах, которые не очень похожи на структуру канала RSS 2.0. Однако некоторые из них приняли сообщения об ошибках, а некоторые даже выпустили исправления. Увидеть ConformanceTests для текущего статуса.

  • 2006/05/21: Atom 1.0 широко поддерживается в основных потребительских приложениях для чтения фидов, за исключением Bloglines.

  • 2006/06/20: Bloglines выпустила свой новый синтаксический анализатор Atom 1.0, поэтому теперь Atom 1.0 широко поддерживается во всех основных приложениях для чтения каналов.

Характеристики

Спецификация RSS 2.0 защищена авторским правом Гарвардского университета и заморожена. Никакие существенные изменения не могут быть сделаны (хотя спецификация находится под лицензией Creative Commons), и предполагается, что будущая работа будет выполняться под другим именем; Атом является одним из примеров такой работы.

Атом 1.0 указан в Атом 1 RFC 4287 ( HTML версия ); это представляет собой консенсус Рабочая группа Атомпуб в пределах IETF , как рассмотрено и одобрено сообществом IETF и Интернет-инжиниринг Руководящая группа , Спецификация структурирована таким образом, чтобы IETF могла выпускать дальнейшие версии или пересмотры этой спецификации, не нарушая существующие развертывания, хотя в этом нет никаких обязательств и в настоящее время не выражается заинтересованность в этом.

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

Публикация протоколов

Есть два популярных протокола, широко используемых с RSS, Есть два популярных протокола, широко используемых с RSS,   MetaWeblog   а также   Blogger   ,  Есть частые   отчеты о проблемах   с функциональной совместимостью и функциональными недостатками MetaWeblog а также Blogger , Есть частые отчеты о проблемах с функциональной совместимостью и функциональными недостатками.

Рабочая группа Atompub находится на поздней стадии разработки Рабочая группа Atompub находится на поздней стадии разработки   Протокол публикации Atom   , который тесно интегрирован с форматом ленты Atom и основан на опыте работы с существующими протоколами Протокол публикации Atom , который тесно интегрирован с форматом ленты Atom и основан на опыте работы с существующими протоколами.

Обязательный контент

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

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

полезная нагрузка

RSS 2.0 может содержать либо обычный текст, либо экранированный HTML, без указания того, какой из них предоставляется. Экранированный HTML-код ужасен (например, строка AT & T будет выражаться как AT & amp; T) и является источником трудностей для разработчиков. Модель контента для заголовков не указана; названия, содержащие угловые скобки или амперсанды, будут неправильно истолкованы значительной частью читателей независимо от того, как они представлены. Модель содержимого RSS 2.0 не допускает реальной правильно сформированной разметки XML, что снижает возможность повторного использования содержимого.

Атом имеет тщательно разработанный контейнер полезной нагрузки. Контент должен быть явно помечен как один из:

  • обычный текст, без разметки (по умолчанию)

  • экранированный HTML, как обычно используется с RSS 2.0

  • правильно сформированная разметка XHTML

  • какой-то другой словарь XML

  • двоичное содержимое в кодировке base64

  • указатель на веб-контент, не включенный в фид

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

Полное или частичное содержание

В RSS 2.0 есть элемент <description>, который обычно используется для хранения либо полного текста записи, либо просто краткого обзора (иногда в том же канале), а иногда отсутствует. Не существует встроенного способа сообщить, завершено ли содержимое.

Atom имеет отдельные элементы <summary> и <content>. Сводка рекомендуется по причинам доступности, если контент является нетекстовым (например, аудио) или нелокальным (то есть идентифицирован указателем).

Autodiscovery

RSS автообнаружение   был реализован несколько раз по-разному, часто опирается на незарегистрированный (и поэтому недействительный) тип MIME application / rss + xml и никогда не был стандартизирован RSS автообнаружение был реализован несколько раз по-разному, часто опирается на незарегистрированный (и поэтому недействительный) тип MIME application / rss + xml и никогда не был стандартизирован. Это общий источник трудностей для нетехнических пользователей.

Атом Атом   стандартизирует автообнаружение   ,  MIME-тип application / atom + xml зарегистрирован в IANA стандартизирует автообнаружение , MIME-тип application / atom + xml зарегистрирован в IANA. Кроме того, фиды Atom содержат указатель «self», поэтому программа чтения новостей может автоматически подписываться только на основе содержимого фида на основе стандартных методов диспетчеризации.

Добыча и агрегация

Единственная распознанная форма RSS 2.0 - это документ <rss>.

Atom 1.0 позволяет использовать отдельные документы Atom Entry; они могут быть переданы с использованием любого сетевого протокола, например Atom 1 XMPP , Atom также поддерживает агрегированные каналы, позволяя записям указывать на канал, с которого они поступили, когда они включены в другие каналы.

Отличия степени

растяжимость

RSS 2.0 не находится в пространстве имен XML, но может содержать элементы из других пространств имен XML. Нет централизованного места, где можно было бы узнать о многих популярных расширениях, таких как dc: creator и content: encoded.

Атом 1.0 находится в Атом 1 пространство имен XML и может содержать элементы или атрибуты из других пространств имен XML. Существуют конкретные рекомендации по интерпретации элементов расширения. Кроме того, будет управляемый каталог IANA со значениями <link rel = "">. Наконец, Atom 1.0 предоставляет рекомендуемые точки расширения и рекомендации о том, как интерпретировать простые расширения.

URIs

RSS 2.0 не определяет обработку относительных ссылок URI. Различные читатели каналов используют различную эвристику для их интерпретации. Там нет совместимости. На практике относительные ссылки на URI нельзя использовать в RSS-каналах.

Atom 1.0 определяет использование встроенного XML Atom 1 XML: база атрибут для разрешения использования относительных ссылок.

Библиотеки программного обеспечения (парсинг, генерация)

К каналам RSS 2.0 и Atom 1.0 можно получить доступ через стандартные клиентские библиотеки HTTP. Стандартные методы кэширования работают хорошо и приветствуются. Создание обоих форматов на основе шаблонов довольно практично.

Библиотеки для обработки RSS 2.0:

Библиотеки для обработки Atom 1.0:

Маркировка языка

Для идентификации языка, используемого в каналах, RSS 2.0 имеет собственный элемент <language>, в то время как Atom использует встроенный в XML Для идентификации языка, используемого в каналах, RSS 2 XML: языки приписывать.

Цифровая подпись / Шифрование

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

Правила применения стандарта Правила применения стандарта   Шифрование XML   а также   Цифровая подпись XML   на записи включены в Atom 1 Шифрование XML а также Цифровая подпись XML на записи включены в Atom 1.0. Кроме того, канал может быть зашифрован или подписан, как RSS 2.0, как мешок битов.

Авторы

RSS 2.0 предоставляет возможность указывать адреса электронной почты для фидов <manageEditor> и <webMaster>, а также для <author> элемента. Некоторые издатели предпочитают не делиться адресами электронной почты и вместо этого используют <dc: creator> из базового расширения dublin.

Atom 1.0 предоставляет элементы <author> и <contributor> как на уровне канала, так и на уровне входа. Эти элементы должны содержать имя, а также иметь необязательные подэлементы email и URI.

Категории RSS 2.0 состоят из двух частей: метки и домена.

У категорий Atom 1.0 есть три, с добавлением дополнительного удобочитаемого заголовка.

схема

Спецификация RSS 2.0 не содержит схемы.

Atom 1.0 включает в себя (ненормативный) стандарт ISO Atom 1 RelaxNG схема, чтобы поддержать тех, кто хочет проверить достоверность данных, объявленных как Atom 1.0. Другие форматы схемы могут быть генерироваться из схемы RelaxNG.

Образцы RSS и Atom-каналов

RSS 2.0

&lt;? xml version = "1.0" encoding = "utf-8"?> <rss version = "2.0"> <channel> <title> Пример ленты </ title> <description> Вставьте здесь остроумное или проницательное замечание </ description> <link> http://example.org/ </ link> <lastBuildDate> Сб, 13 декабря 2003 г. 18:30:02 GMT </ lastBuildDate> <manageEditor> [email protected] (John Doe) </ manageEditor> < item> <title> Роботы, работающие на атомах, запускают Amok </ title> <link> http://example.org/2003/12/13/atom03 </ link> <guid isPermaLink = "false"> urn: uuid: 1225c695 -cfb8-4ebb-aaaa-80da344efa6a </ guid> <pubDate> Сб, 13 декабря 2003 г. 18:30:02 GMT </ pubDate> <description> Некоторый текст. </ description> </ item> </ channel> </ channel Новости>

Атом 1.0

&lt;? xml version = "1.0" encoding = "utf-8"?>> feed xmlns = "http://www.w3.org/2005/Atom"> <title> Пример ленты </ title> <subtitle> Вставить остроумное или проницательное замечание здесь </ subtitle> <link href = "http://example.org/" /> <updated> 2003-12-13T18: 30: 02Z </ updated> <автор> <имя> Джон Доу < / name> <email> [email protected] </ email> </ 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> <обновлено > 2003-12-13T18: 30: 02Z </ updated> <summary> Небольшой текст. </ Summary> </ entry> </ feed>

Сравнительная таблица элементов

Атом 1.0 определяет 21 элемент; RSS 2.0, 30. Большинство элементов RSS 2.0, отсутствующих в Atom 1.0, - это либо те, которые никогда широко не применялись на практике, либо возможности предоставляются другими способами.

RSS 2.0Atom 1.0Комментарии

rss - рудиментарная ссылка на заголовок ссылки канала RSS-канала Atom определяет расширяемое семейство языка описания значений rel - Atom использует стандартные авторские права атрибута xml: lang webMaster - орган управления редактором или автором pubDate опубликовано (в записи) Atom не имеет эквивалента на уровне канала lastBuildDate (в канале) обновлено RSS не имеет эквивалента на уровне элемента генератора категории Генератор документов docs - cloud - ttl - <ttl> проблематичен, предпочитайте HTTP 1.1 логотип управления изображением кэша Atom рекомендует соотношение сторон 2: 1 - icon Как и в рейтинге favicon.ico - textInput - skipHours - skipDays - автор записи элемента - автор - краткое описание описания и / или содержание в зависимости от того, предоставляется ли полный контент комментарии - enclosure - rel = "enclosure" для <link> в идентификаторе guid Atom source - rel = "via" on <link> в Atom - контейнер источника для метаданных уровня канала для поддержки агрегации

связанные с

Смотрите также:

CategorySyntax

Lt;?
Encoding = "utf-8"?
Lt;?
Encoding = "utf-8"?