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






Смысл RSS в том, чтобы быть независимым от отображения. Вы не должны добавлять атрибуты стиля в свой канал.
Но при этом часть контента выглядит сломанной для любого, кто просматривает ее в своем агрегаторе.
Сломался как? Это должен быть просто текст и, возможно, изображения - как это может сломаться?
Например, у вас может быть изображение с подписью под ним, которая должна отображаться с помощью float: right. Без стилей текст подписи выглядит встроенным, теряя семантическое значение.
@JoelSpolsky Вы можете сделать это с помощью таблиц, и это работает, по крайней мере, в программе чтения RSS-каналов Firefox.
Я нашел этот Сообщение блога, который описывает, как добавить стиль в ваш RSS-канал.
То, что вы можете дозировать, не означает, что вы должны. Подобные методы могут сломать RSS многих читателей.
На самом деле большинство программ чтения RSS просто игнорируют связанные таблицы стилей, поэтому этот метод не работает. Знаете ли вы, что какие-либо программы для чтения RSS были СЛОМАНЫ этим методом?
В исходном сообщении в блоге говорилось о людях, которые хотели, чтобы таблица стилей отображала их RSS, если пользователь переходит непосредственно к XML-файлу в браузере, чтобы наивные пользователи не нажимали на оранжевую штуку <RSS> и не запутались. Сегодня все основные браузеры делают что-то умное с RSS.
И через пять с половиной лет после вышеприведенных комментариев Chrome имеет гораздо большую долю рынка ... и по-прежнему показывает файлы XML как пустые страницы.
Поскольку RSS - это (как предполагается) XML, вы можете использовать таблицы стилей XML.
http://www.w3.org/TR/xml-stylesheet/
Насколько я могу судить, это не будет воспринято популярными программами чтения RSS.
Цель RSS-канала - обеспечить легкую передачу контента за пределы вашего сайта. Вся идея заключается в том, что контент в фиде не форматируется, поэтому его может прочитать любая программа. Программа, читающая ваш канал, отвечает за то, как представить его визуально. Например, если у вас есть веб-сайт, который читает RSS, вы захотите преобразовать канал в HTML и оформить его таким образом. Однако, если бы вы создавали настольное приложение для чтения ленты, вы бы реализовали форматирование совершенно иначе.
Популярные программы чтения RSS НЕ БУДУТ загружать таблицу стилей, даже если вы предоставите ее и сделаете ссылку на нее с помощью <?xml-stylesheet?>.
Многие программы чтения RSS просто удаляют все встроенные атрибуты style из ваших тегов. В ходе сегодняшнего тестирования я обнаружил, что Outlook 2007, например, отбрасывает все стили, даже если они встроены.
Хорошие программы чтения RSS допускают ограниченный набор встроенных атрибутов style. См., Например, эта статья на Bloglines о том, какой CSS они не удаляют. Судя по экспериментам, кажется, что Google Reader проходит через определенные стили невредимым.
Философия RSS действительно заключается в том, что читатель несет ответственность за представление. Многие думают, что RSS должен быть простым текстом, а CSS в RSS-каналах неуместен. Вероятно, нецелесообразно навязывать другой шрифт вашим RSS-каналам. Однако определенные типы контента (например, изображения, плавающие слева, с тщательно расположенными подписями) требуют минимального стиля для сохранения их семантического значения.
Я ценю вашу точку зрения, но мне очень надоело находить здесь ответы на вопросы типа «не делай этого». Используйте комментарии для комментариев, настоящий ответ можно найти по одной из ссылок ниже: mondaybynoon.com/2006/08/14/beginning-to-style-your-rss-feedpetefreitag.com/item/208.cfm Также, просто для контекста. Я использую Micrososft WCF REST Starter Kit, который возвращает справочную документацию в формате Atom. Поскольку это работает только для Internet Explorer (приятно), для меня это законный вопрос.
Если вопрос заслуживает ответа «не делай этого», то ответ «не делай этого» должен быть.
Это нормально, что читатели вырезают CSS, но я думаю, что уместно иметь таблицу стилей RSS для пользователей, просматривающих ее в браузере. Chrome особенно некрасиво отображает RSS-каналы, и это может сбить с толку пользователя, который не разбирается в веб
Не связано с программированием. Потребности закрыты.