![]() |
|
Модераторы: diadiavova |
![]()
|
|
| Funny_Margo |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
Доброго времени суток!
Помогите пожалуйста разобраться Есть xslt шаблон, он использует некоторые переменные. Сайт на нескольких языках. Необходимо взять значение переменной из файла с нужным нам языком. Например, есть en.xslt
it.xslt
common.xslt
В данном случае мы подключаем en.xslt и используем английское значение переменной. А хотелось бы определить сначала, какой у нас язык, а потом вставить значение переменной из нужного файла. Можно это как-нибудь организовать или нет? Заранее спасибо за помощь |
||||||
|
|||||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 5 Всего: 31 |
XSLT преобразование на сервере или в браузере происходит ?
|
|||
|
||||
| Funny_Margo |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
преобразование происходит на сервере |
|||
|
||||
| sir_nuf_nuf |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 5 Всего: 31 |
упс.. как я выяснил делать условные import или include XSLT не позволяет.
элементы import или include должны быть непосредственно в элементе xsl:stylesheet (или на крайняк в xsl:template), но никак не в xsl:if Подстановка шаблонов в параметре href - так же не осуществляется. Другими словами, что будет подключено на этапе преобразование - должно быть известно заранее. Облом. Однако! есть множество других хороших методик.. например: у вас есть вы можете хранить локализацию в xslt файлах с разными именами, а на момент преобразования - давать файлу с локализацией фиксированное имя. Например:
Тогда XSLT можно будет написать так:
P.S. Таким образом можно делать только одно преобразование за раз.. если преобразования будут происходить параллельно, то будет коллизия |
||||
|
|||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |