Краткая версия: можно ли переключаться на альтернативные таблицы стилей XSL в браузере, например Переключение таблиц стилей CSS ?
Длинная версия:
Я всегда восхищался CSS Zen Garden ; это превосходно демонстрирует мощь и гибкость таблиц стилей. Тем не менее, он также проливает свет на одну из самых больших слабостей CSS: быстрый View Source раскрывает множество тегов без семантической ценности, которые существуют исключительно для того, чтобы дать возможность таблице стилей работать. (Обтекание параграфа <span>
s, наслоение лука, полдюжины "extraDiv" внизу ...)
Я играл с идеей использования XSLT, чтобы обойти это; начиная с семантически чистого файла XHTML и используя XSLT для вставки как таблицы стилей CSS, так и любой несемантической разметки, необходимой для этого. Тем не менее, кажется, что практическая польза от этого невелика, если только таблицы стилей XSL не могут быть переключены в браузере аналогично переключению таблиц стилей CSS. В противном случае каждая отдельная таблица стилей вызовет пропадание кэша, и вы также можете выполнить обработку на стороне сервера.
Поддержка браузера для <?xml-stylesheet?>
PI выглядит неплохо, но я не нашел в любом случае для запуска альтернативных таблиц стилей через JavaScript или пользовательский интерфейс браузера (FF, Chrome). Кто-нибудь еще пробовал это?
Редактировать: О, и приветствуются решения для конкретных браузеров; это всего лишь эксперимент, а не то, что я ожидаю использовать на живом сайте в ближайшее время! ; -) * 1 021 *