При переходе с одной страницы сайта на другую при помощи гипертекстовых ссылок иногда необходимо передать некоторую информацию, которую можно было бы использовать после перехода. Это возможно осуществить с помощью так называемых параметров.
Синтаксис задания параметра в ссылке следующий:
xsl:paramName=paramValue
Примеры использования параметров в шаблонах:
http://link?xsl:param=value
http://link?xsl:param1=value1¶m2=value2
При этом надо помнить, что символ & представляется как &, поэтому в вышеприведенном примере вторую ссылку следует переписать так:
http://link?xsl:param1=value1&param2=value2
В шаблоне, который отвечает за прорисовку страницы, на которую ведет ссылка с параметром, данный параметр должен быть объявлен, как глобальный:
<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="name" value="default-value"/>
</xsl:stylesheet>
Существует еще одна разновидность параметров – так называемые «вечные» параметры. От обычных они отличаются тем, что сохраняют свое значение при переходах от страницы к странице. Используются «вечные» параметры следующим образом:
http://link?xsle:param=value
Естественно, что в шаблоне параметр с именем name должен быть заранее объявлен.
Значение вечного параметра хранится на протяжении всей сессии работы с сайтом.