2013-11-07 3 views
1

Я пытаюсь получить текущий URL-адрес страницы, на которой я включен в XSLT. Мне нужно использовать этот URL-адрес и добавить что-то в конец URL-адреса и использовать его как href привязанного тега.получить текущий URL страницы с помощью XSL

Я могу получить его на JavaScript, но не могу присвоить его переменной xsl:. Я попытался установить трансформатор, используя функцию Parameter, но в этом случае я должен установить всюду, поскольку домашняя страница будет вызываться каждый раз.

Любая помощь будет отличной.

+0

Могу ли я узнать причину понижения голосов? Нет проблем при голосовании, но предлагайте решение перед голосованием – mee

ответ

2

Pure XSLT ничего не знает об окружающей среде, в которой он работает (для полной независимости, я думаю). Поскольку это неудобно, в некоторых средах хоста реализованы способы получения данных в преобразование. Сгенерировать параметры - это один из способов, которым вы упомянули. Извините, я не знаю java, но, к примеру, PHP позволяет вызывать функции PHP из XSLT (см. Can PHP communicate with XSLT?). Возможно, что-то подобное возможно и с java.
Javascript не может связываться с преобразованием при условии, что он запущен из сгенерированного источника, поскольку он запускается после завершения задания преобразования. Возможно, когда Javascript действует как хост преобразования, который javascript запускает преобразование.
P.S. Это нисходящее извинение не от меня

Смежные вопросы