Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XSLT,оборажение результата как xHTML-Strict 
V
    Опции темы
POLTER
Дата 4.8.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

Репутация: нет
Всего: 2



Здравствуйте!
Во время моего изучения XSLT возникла следующая проблема:
Нужно вывести форматированный результат XLS-преобразования, и чтобы браузер воспринял это как xHTML-Strict.
Нашел в гугле информацию, что следует добавить:
Код

<xsl:output method="xml" media-type="text/html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
cdata-section-elements="script style"
indent="yes"
encoding="windows-1251" />

Этот способ прекрасно работает во всех броузерах (Opera, FF, IE7), однако IE6 продолжает отображать в Quirks-mode.
Вот, собственно, ссылочка: http://vostok-pharm.ru/new2/2/test.xml
Не подскажете, в чем ошибка?
Спасибо.

P.S.: оборажение = отображение  smile, модеры - исправьте пожалуйста

Это сообщение отредактировал(а) POLTER - 5.8.2007, 13:09
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
POLTER
Дата 8.8.2007, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

Репутация: нет
Всего: 2



Разве никто не знает? :(
Вроде вопрос такой ламерский...
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
JVM
Дата 8.8.2007, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: 4
Всего: 5



Лично я не понимаю причем тут XSLT? EI всегда славился особым отображением и этот вопрос скорее относится к верстке.
Так же меня смущает не перепутали ли вы doctype-system и doctype-public?

Дайте ссылку где об этом читали.

Добавлено @ 09:54
да, а метод может на XHTML поменять и media-type="text/xhtml" или application/xhtml+xml или application/xml?

Это сообщение отредактировал(а) JVM - 8.8.2007, 10:17
PM MAIL   Вверх
POLTER
Дата 8.8.2007, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

Репутация: нет
Всего: 2



Цитата

Лично я не понимаю причем тут XSLT? EI всегда славился особым отображением и этот вопрос скорее относится к верстке.

Проблема как раз в XSLT, потому что эта же верстка БЕЗ использования этой технологии работает прекрасно.
Цитата

Дайте ссылку где об этом читали.

Ну вот например: http://ru.wikipedia.org/wiki/XSLT
Цитата

да а метод может на XHTML поменять?

Выдает ошибку, что такого метода нет.

smile
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
JVM
Дата 8.8.2007, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: 4
Всего: 5



Цитата
На выходе не всегда получится обязательно правильный XHTML. В XSLT 2.0 это исправлено — добавлен метод вывода 'XHTML', наряду с 'HTML', который уже существовал в XSLT 1.0.


Может и в этом ...

Посмотрите еще мое предыдущее сообщение - я редактировал его.

PM MAIL   Вверх
POLTER
Дата 8.8.2007, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

Репутация: нет
Всего: 2



Цитата(JVM @ 8.8.2007,  10:21)
Цитата
На выходе не всегда получится обязательно правильный XHTML. В XSLT 2.0 это исправлено — добавлен метод вывода 'XHTML', наряду с 'HTML', который уже существовал в XSLT 1.0.


Может и в этом ...

Хм, интересно.. А XSLT 2.0 уже понимается браузерами? Т.е. можно использовать?
Цитата

Посмотрите еще мое предыдущее сообщение - я редактировал его.

Изменение media-type ни к чему не привело :(
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
JVM
Дата 8.8.2007, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: 4
Всего: 5



а что конкретно не получается?
второй пример из http://ru.wikipedia.org/wiki/XSLT одинаково отображается в мозиле и IE6
PM MAIL   Вверх
POLTER
Дата 8.8.2007, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

Репутация: нет
Всего: 2



Цитата

а что конкретно не получается?

В первом посте ссылка.

Цитата

второй пример из http://ru.wikipedia.org/wiki/XSLT одинаково отображается в мозиле и IE6


Это потому, что не использованы возможности, которые отображаются по-разному в Quirks-mode и xHTML.
Вот например, воткните во второй пример из википедии
Код

body { width: 900px; margin: auto; border: 5px solid red }

И уже будет отображаться по-разному.
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
JVM
Дата 8.8.2007, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: 4
Всего: 5



так это и есть особенности браузеров и XSLT здесь ни при чем.
сделайте так, чтобы статический xhtml отображался одинаково в разных браузерах, а потом делайте это в XSLT
PM MAIL   Вверх
POLTER
Дата 8.8.2007, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

Репутация: нет
Всего: 2



Эсли бы все было так просто, то не создавал бы я тему..
На той страничке в википедии внизу есть xhtml-код, который должен получиться в результате xslt-преобразования.
Вот попробуйте вставить туда то, что я написал в предыдущем посте: будет работать во всех броузерах нормально.
Вывод - проблема все-таки с XSLT-процессором IE6, а не в версткой.
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
POLTER
  Дата 8.8.2007, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

Репутация: нет
Всего: 2



Счастью моему нет предела smile
Нашлось-таки решение: http://www.biglist.com/lists/xsl-list/arch...6/msg00452.html
JVM, Спасибо за поддержку!!  smile
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0472 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.