XSLT的xsl:param怎么用 向样式表传递参数

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

XSLT的xsl:param怎么用 向样式表传递参数-第1张图片-佛山资讯网

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 处理器 浏览器 工具 区别 作用域

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~