Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > <xsl:param name="...">


Автор: Камчадал 11.11.2008, 16:58
Товарищи.

<xsl:param    name="...">

Не могли бы вы пояснить как и что именно эта инструкция делает, а то в кратком справочнике (http://xmlhack.ru/books/xslt/xsltref.html#param) информация, вообще, никакая. Ничего не понятно  smile Пример тоже будет очень кстати  smile 

И еще, может у кого есть полный справочник элементов и атрибутов XSLT? На крайняк и на буржуйском языке пойдет. Словарь возьму и вперед  smile 


Автор: jsa 11.11.2008, 18:20
Цитата(Камчадал @  11.11.2008,  21:58 Найти цитируемый пост)
Не могли бы вы пояснить как и что именно эта инструкция делает


Обычно применяется для определения переменной, передаваемой в шаблон со вход с помощью xsl:with-param

Цитата(Камчадал @  11.11.2008,  21:58 Найти цитируемый пост)
И еще, может у кого есть полный справочник элементов и атрибутов XSLT

http://www.zvon.org/xxl/XSLTreference/Output/index.html, там же и туториал

Автор: Камчадал 12.11.2008, 12:37
Спасибо. smile 

Автор: sir_nuf_nuf 13.11.2008, 02:00
Кстати, если эту инструкцию определить на глобальном уровне (вне <xsl:template/>)
то она будет определять параметр, который можно передать снаружи xslt процессору.
т.е. позволяет параметризовать преобразование.

Например, у меня есть 2 xslt преобразования которые отличаются буквально в 1 строке.
Одно из них выполняется в браузере, а другое на сервере xslt процессором.
Очень не охота писать два похожих файла, и потом их совместно менять.
Мы можем ввести параметр 
<xsl:param name="on_server"/>
и просто передавать его при преобразовании на сервере!


P.S. кстати <xsl:param name="abc"/> по умолчанию присваивает переменной abc пустую строку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)