Несколько таблиц стилей для одного XML-документа, выбираемого в браузере? - PullRequest
2 голосов
/ 25 марта 2009

У меня есть XML-файл, который я хочу, чтобы пользователь мог видеть с помощью двух разных таблиц стилей. Таблицы стилей являются взаимоисключающими, поэтому одновременно активным должен быть только один из них.

Я попытался добавить следующее в начало моего файла XML:

<?xml-stylesheet type="text/xsl" href="brief.xsl" title="Breif" ?> <?xml-stylesheet type="text/xsl" href="detailed.xsl" title="Detailed" alternate="yes" ?>

Я ожидал, что brief.xsl будет использоваться в качестве таблицы стилей по умолчанию, а «Подробно» будет отображаться как элемент в меню «Вид -> Стиль страницы», но Firefox, похоже, игнорирует таблица стилей (я получаю только элементы «Без стиля» и «Базовый стиль страницы», которые являются настройками по умолчанию для каждой страницы).

Firefox не поддерживает атрибут alternate, или я делаю что-то (еще) неправильно? Поддерживают ли это другие браузеры?

Ответы [ 2 ]

1 голос
/ 26 марта 2009

Firefox 3.5 Nightly поддерживает альтернативу, но нет встроенных функций для замены таблиц стилей xml, он только пытается обменять таблицы стилей для результирующего документа.

IE 6.0-8.0 не поддерживают alternate = "yes" в правиле обработки таблицы xml-stylesheet. Таким образом, он обработает первый и проигнорирует второй.

0 голосов
/ 25 марта 2009

Я не знаю конкретно о XML, но я видел, как он работает с альтернативными таблицами стилей для HTML.

В качестве примера посмотрите на этом сайте: http://www.thesitewizard.com/javascripts/change-style-sheets.shtml

он использует этот код:


link rel="stylesheet" type="text/css" href="../include/style.css" title="blue" media="screen" /
link rel="alternate stylesheet" type="text/css" href="../include/change-style-sheets/style-alternate.css" title="grey" media="screen" /

Я использую Firefox 2.0.0.19, и "view-> page style" показывает "без стиля", "синий" и "серый". Таким образом, по крайней мере в HTML Firefox может обрабатывать несколько альтернативных таблиц стилей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...