Как я могу применить таблицу стилей CSS к RSS-каналу

В моем блоге я использую некоторые классы CSS, которые определены в моей таблице стилей, но в читателях RSS эти стили не отображаются. Я искал class="whatever" и заменил style="something: something;". Но это означает, что всякий раз, когда я изменяю свой CSS, мне также нужно изменить код генерации RSS, и он не работает для тега, который принадлежит нескольким классам (т.е. class="snapshot accent"). Есть ли способ указать на мою таблицу стилей из моего фида?

Ответы

Ответ 1

Популярный читатель RSS НЕ ЗАПУСТИТ загружать таблицу стилей, даже если вы предоставите ее и ссылаетесь на нее с помощью <?xml-stylesheet?>.

Многие читатели RSS просто разделяют все встроенные атрибуты style из ваших тегов. Из тестирования сегодня я обнаружил, что Outlook 2007, кажется, лишает все стили, например, даже если они являются встроенными.

Хорошие читатели RSS допускают ограниченный набор встроенных атрибутов style. См., Например, эту статью в Bloglines о том, что CSS они не будут разделять. Из экспериментов Google Reader, кажется, проходит через определенные стили невредимыми.

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

Ответ 2

Точка RSS должна отображаться агностически. Нельзя добавлять атрибуты стиля в фид.

Ответ 3

Я нашел это сообщение в блоге, в котором описывается, как добавить стиль в ваш канал RSS.

Ответ 4

Поскольку RSS (предположительно) XML, вы можете использовать таблицы стилей XML.

http://www.w3.org/TR/xml-stylesheet/

Ответ 5

Цель RSS-канала - обеспечить легкую передачу контента местам вне вашего сайта. Вся идея заключается в том, что содержимое в канале не имеет формата, поэтому его можно прочитать с помощью любой части программного обеспечения. Программа, которая читает ваш канал, отвечает за визуальное представление. Например, если у вас есть веб-сайт, который читает RSS, вам нужно проанализировать канал в HTML и создать его таким образом. Однако, если вы создавали настольное приложение для чтения фида, вы бы внедрили форматирование совершенно по-другому.