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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XSLT - document() в Опере, не работает :( 
V
    Опции темы
POLTER
Дата 2.8.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте!
Нужно включить другой файл в xslt-шаблон.
Делаю это так:
Код

<xsl:value-of select="document('file.xml')" />

Во всех броузерах, кроме Opera, это работает.
В опере же выскакивает ошибка
Цитата

XSLT processing failed!

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


Шустрый
*


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

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



Проблема в том, что как пишут на сайте оперы (http://www.opera.com/docs/specs/)
Цитата

The document() function is not supported.


Первое что приходит в голову - подключаемый файл сделать xslt-шаблоном, и подключать его челез xsl:include или xsl:import.
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 3.8.2007, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Да, Опера не поддерживает эту функцию. 
Как всегда оперисты делали только полдела. 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
POLTER
Дата 3.8.2007, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо за ответы!
А как можно с помощью xml:include вставить что-нибудь в сам шаблон?
Например, вот это не работает:
Код

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="page">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
  <xsl:import href="content.xsl" />
</body>
</html>
</xsl:template>
</xsl:stylesheet>

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


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Должно работать. 
Если хочешь, взгляни на мои наработки на XML/XSL. Думаю многое там можно подсмотреть.
http://sergejzr.jino-net.ru/vcms/


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
POLTER
Дата 3.8.2007, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Возможно отключили и это. Раньше работало и в опере

Добавлено через 5 минут и 43 секунды
Ага, проверил... опера сакс. придётся ей на сервеке генерить ХТМЛ


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Shedar
Дата 3.8.2007, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(POLTER @  3.8.2007,  21:30 Найти цитируемый пост)
А как можно с помощью xml:include вставить что-нибудь в сам шаблон?


include должен быть вне template. Например делаем content.xsl:
Код

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template name="content">
    bla-bla-bla
</xsl:template>

</xsl:stylesheet>


После чего основной шаблон выглядит так:
Код

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:import href="content.xsl" />
<xsl:template match="/">
<html>
    <xsl:call-template name="content" />
</html>
</xsl:template>

</xsl:stylesheet>

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


Шустрый
*


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

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



Спасибо большое, это то, что мне надо  smile  smile
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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