xsl:param用于声明可外部传入的只读参数,提升XSLT复用性;需由处理器注入值,支持默认值,引用时XPath中须加$前缀,与xsl:variable本质不同。

xsl:param 用于在 XSLT 样式表中声明可外部传入的参数,让样式表更灵活、可复用。它本身不提供值,值需由调用方(如 XSLT 处理器、程序代码或命令行工具)传入;若未传值,可设默认值。
基本写法和默认值
在 XSLT 中任意顶层位置(如 <stylesheet></stylesheet> 内、模板外)声明:
<xsl:param name="lang" select="'zh'" />
登录后复制
这表示参数名为 登录后复制lang,若调用时没给值,就用默认值 'zh'(字符串字面量)。也可以绑定到一个表达式,比如:<xsl:param name="showTitle" select="/book/@showTitle = 'true'" />
在模板中使用参数
声明后,参数名就可在 XPath 表达式中直接使用(不用加 $ 前缀):
- 在匹配模板中:
<if test="$lang = 'en">Hello</if>(注意:这里必须加$) - 在属性值模板中:
<p lang="{$lang}"></p> - 作为函数参数:
<value-of select="concat('ID-', $id)"></value-of>
⚠️ 注意:在 XPath 上下文中引用参数必须加 $(如 $lang),但在 select 属性里写默认值时不用(那是静态表达式,不是变量引用)。
标签: python java js 处理器 浏览器 工具 区别 作用域
还木有评论哦,快来抢沙发吧~