向XSLT模式传递参数失效,尝试tunnel仍未解决求助
XSLT模板参数传递异常问题
代码场景
模板调用代码
<apply-templates mode="extract.controlEvents" select="$extractedEvents"> <with-param name="pMultiRestMeasures" select="$multiRestMeasures"/> </apply-templates>
预期接收参数的匹配模板
<template match="measure[.//mRest]" mode="extract.controlEvents"> <param name="pMultiRestMeasures"/> <choose> <when test="$pMultiRestMeasures"> ... </when> </choose> </template>
问题详情
执行上述模板调用时,预期$pMultiRestMeasures参数可在匹配的模板中正常读取,但实际该参数无法使用。尝试为参数添加tunnel属性后,问题仍未解决。
当前场景的额外约束:
- 必须在调用
extract.controlEvents模式前完成$multiRestMeasures的计算 - 该模式下还会调用其他不需要此参数的模板
- 无匹配模板时会触发标识转换
- 未通过
xsl:mode显式声明该模式
内容的提问来源于stack exchange,提问作者oleksii.sapov-erlinger
相关产品推荐
相关产品推荐

