Создание RSS-лент с возможностью просмотра из браузера
RSS-ленты стали наиболее популярным форматом передачи материала в последнее время. Существуют десятки RSS-клиентов, аггрегаторов, настольных и онлайн-приложений для просмотра лент. Но что насчет браузеров? Каждый день я совершаю одну и ту же ошибку: жму на ссылку “RSS-лента”, и мой браузер отображает XML-содержимое ленты. Почему нельзя просмотреть ее прямо в браузере?
В этой заметке я попытаюсь создать ленту, которая будет нормально отображаться как в браузере, так и в RSS-клиенте. Я буду использовать технологию XSLT 1.0 (так как мой Firefox не поддерживает XSLT 1.1).
Для начала нам нужна RSS-лента. Я взял ее на сайте digg.com в категории “программирование”. Лента содержит некоторые дополнительные поля в секции item (см. Спецификация RSS 2.0), что будет полезно для демонстрации того, как можно расширить мой пример.
<title>Transparent PNG Images in IE</title>
<link>http://digg.com/programming/Transparent_PNG_Images_in_IE</link>
<description>Fellow digg user patrickweber commented w/ this URL. A
javascript fix that passes off a transparent PNG to DirectX to
render so IE can render PNG's. You can also do it with CSS via:
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,
sizingMethod=image src='imgurlhere');</description>
<pubDate>Wed, 5 Apr 2006 02:26:44 GMT</pubDate>
<guid isPermaLink="true">http://digg.com/programming/Transparent_PNG_Images_in_IE</guid>
<digg:diggCount>650</digg:diggCount>
<digg:submitter>
<digg:username>kefs</digg:username>
<digg:userimage>/userimages/kefs/medium.jpg</digg:userimage>
</digg:submitter>
<digg:submitter>kefs</digg:submitter>
<digg:category>programming</digg:category>
<digg:commentCount>90</digg:commentCount>
</item>
HTML-представление RSS-ленты должно содержать кнопки добавления ленты в различные онлайн-клиенты. Кроме того, необходимо предоставить пользователю краткие инструкции по использованию ленты. Мне нравятся дизайны, основанные на CSS, потому разметку страницы я размещу во внешнем CSS-файле.
Рекомендуем почитать