Вопросы к Поиску с Алисой
Разница между элементами xsl:with-param и xsl:param в XSLT заключается в их функциях и областях применения. intuit.ru stackoverflow.com
Элемент xsl:param записывается в разных контекстах: в элементе xsl:stylesheet для задания параметра преобразования, в элементе xsl:template для параметра правила или в элементе xsl:function как аргумент функции. intuit.ru У элемента есть обязательный атрибут name, который определяет имя параметра. intuit.ru Часто присутствует необязательный атрибут select, в котором записывается выражение для получения значения параметра. intuit.ru Если атрибут select отсутствует, то значение параметра берётся из содержимого элемента. intuit.ru
Элемент xsl:with-param используется только в инструкциях xsl:apply-templates, xsl:apply-imports, xsl:call-template. intuit.ru Он ссылается на некоторый параметр, имя которого записано в обязательном атрибуте name. intuit.ru Необязательным атрибутом select можно задать выражение, результат вычисления которого будет новым значением параметра. intuit.ru Новое значение можно задать и в содержимом элемента. intuit.ru
Таким образом, xsl:param применяется в более широком контексте, а xsl:with-param — ограничен определёнными инструкциями, где он выполняет специфическую задачу — передачу нового значения параметра шаблону. intuit.ru devkazakov.com