![]() |
|
Модераторы: diadiavova |
![]()
|
|
| Compositum |
|
||||
|
Senior developer ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Это работает:
но я хочу имя локализации вынести в отдельную переменную. Переписываю код так:
Этот код не работает. Как правильно в параметре document указать нужное мне значение? Это сообщение отредактировал(а) Compositum - 21.3.2012, 15:32 |
||||
|
|||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Используй функцию concat
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Compositum |
|
|||
|
Senior developer ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
а как быть с символом ' (апостроф)? Он ведь должен присутствовать в строке... |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Ну в крайнем случае, в отдельную переменную его забей.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Compositum |
|
||||||||||
|
Senior developer ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
вот извращение-то... :( Я пробовал так:
не работает. Ошибка:
Добавлено @ 16:28 проблема в том, что строка кода
генерирует такой результат:
содержимое кавычек начинается с пробела и заканчивается пробелом. Эти пробелы XSL добавляет сам, хотя я их не указываю... Если убрать пробелы - всё будет работать. Но блин как их убрать? Какого х.. они вообще появляются... Это сообщение отредактировал(а) Compositum - 21.3.2012, 16:32 |
||||||||||
|
|||||||||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Compositum |
|
|||
|
Senior developer ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
||||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Какая разница где они возникают? Функция возвращает значение, это значение и передавай другой функции. Это в любом языке будет работать одинаково.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Compositum |
|
||||
|
Senior developer ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
ок. можешь показать на примере моей строки? Либо я чего-то не понял, либо у тебя не получится это сделать. У меня уже голова квадратная с этим XSL... :(((( Добавлено через 7 минут и 1 секунду Вопрос снят. Получилось:
Я думал, что concat добавляет пробелы ПОСЛЕ КАЖДОГО АРГУМЕНТА. А оказалось, что он лепит их ВОКРУГ ПЕРЕМЕННОЙ $pathString. |
||||
|
|||||
| diadiavova |
|
||||||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Ну вот у тебя лишние пробелы выдает строка
Это сообщение отредактировал(а) diadiavova - 21.3.2012, 16:54 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||||||||
|
|||||||||||
| Compositum |
|
|||
|
Senior developer ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
неа. указанный тобой вариант не рабочий.
1. параметр функции document должен быть обособлен кавычками или апострофом. 2. в твоём примере косяк со скобками. я подправил твой вариант так:
но и он не заработал :( |
|||
|
||||
| Compositum |
|
|||
|
Senior developer ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 430 Регистрация: 6.1.2008 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Корректно работает такой вариант:
но если в имени пути содержатся пробелы - работать перестанет. Приходится все пробелы заменять на %20. Функция replace появилась только в XSL 2.0, т.о в XSL 1.0 придётся изобретать велосипед... Это сообщение отредактировал(а) Compositum - 21.3.2012, 17:30 |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Честно говоря только сегодня на свежую голову до меня дошло, на кой ляд ты туда столько апострофов напихал. Функции надо передавать строку, а не строку с апострофами, апострофы здесь - элементы языка и служат для создания текстовых литералов, а ты передаешь апострофы функции. Естественно это не заработает. Честно говоря, я вообще понять не могу, откуда у тебя там пробелы берутся. Можешь точно написать, как ты переменную объявляешь? -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Правила форума "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. |