Реализовать HTML-ответ на WCF-RSS/ATOM, если useragent это IE?

Я просматриваю RSS-канал блога Astoria, и кажется, что они делают что-то, чтобы RSS-канал выглядел как веб-страница, вместо стандартного RSS-канала RSS. Я предполагаю, что они проверяют useragent и соответственно изменяют ответ.

Как я могу предложить подобный "хороший" RSS-канал, который хорошо смотрится в веб-браузерах и работает для RSS-ридеров.

1 ответ

Решение

Они используют XSLT-преобразование! Поскольку каналы - это просто XML, вы можете преобразовать их, чтобы они хорошо отображались в браузерах. Читатели RSS будут игнорировать таблицу стилей, и пользователь сможет читать элементы ленты. На предоставленном канале вы можете посмотреть следующую строку:

<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?>

На самом деле он превращает XML в HTML, чтобы вы могли видеть его в своем браузере.

Другие вопросы по тегам