2008-11-18 9 views
2

Нужно ли разработчикам добавлять определенные/дополнительные элементы в XML-файл или атрибуты фида в гиперссылке для браузера, чтобы узнать, что это фид, на который можно подписаться? Или браузеры делают это автоматически, пока XML проверяет?Браузер обрабатывает фиды, чтобы отобразить «дружественный» интерфейс

(показывая пользователям, что интерфейс «Подписаться на этот канал используя ...» в Firefox или «Вы просматриваете фид, содержащий часто обновляемый контент. Когда вы подписываетесь на фид ...» в Internet Explorer, и т. д.)

ответ

2

Большинство современных браузеров достаточно умны, чтобы проверить заголовки источника данных XML и HTTP и определить, он представляет собой канал синдикации (обычно отформатированный как Atom или RSS). Тем не менее, есть несколько вещей, которые вы можете сделать, чтобы улучшить автоматическое обнаружение синдикации каналы в веб-сайт и при динамической генерации синдикации:

Автоматическое обнаружение корма синдикации (ов), представленной на веб-сайте

Установленный способ обеспечить подачу auto-discovery для веб-браузеров с помощью использования ссылка элемента с значением отн атрибута альтернативного в голове веб-страницы. Вы также должны указать тип MIME фида, используя атрибут типа, и может указывать имя фида с использованием атрибута title. Большинство браузеров будут поддерживать обнаружение нескольких каналов (например, когда вы предоставляете один и тот же синдицированный контент в нескольких форматах).

Пример:

<html> 
    <head> 
    <title>My Web Site</title> 
    <link rel="alternate" type="application/atom+xml" title="My Feed (Atom)" href="/feed.aspx?format=atom" /> 
    <link rel="alternate" type="application/rss+xml" title="My Feed (RSS)" href="/feed.aspx?format=rss" /> 
    </head> 
    <body> 
    <!-- page content --> 
    </body> 
</html> 

Явного указать HTTP MIME типа синдицированного контента

Если вы динамически генерируете синдицированный контент, это хорошая практика, чтобы Явно указать MIME content type. Для каналов Atom официальный зарегистрированный MIME-тип: application/atom + xml. Хотя на RSS-каналах нет официально зарегистрированного типа MIME, используется дефакто, который используется application/rss + xml.

0

Корма не просто XML, но должны соответствовать формату, например ATOM Syndication Format или RSS.

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

[Боковое примечание: HTML-страница может указывать на соответствующий канал, используя соответствующий «альтернативный» тег ссылки. Речь идет не о том, что обнаружение это страница является питание, но эта страница имеет фид.]