【发布时间】:2018-04-05 17:29:33
【问题描述】:
我的实时 XSLT 文件有问题。基于此,我在这里提出我的问题。我有 3 个 xslt 文件,例如 1.xsl 和 master.xsl。这个master.xsl被导入1.xsl
在 master.xsl 上,我正在使用下面的代码
<xsl:call-template name="content">
<xsl:with-param name="request" select="$request"/>
<xsl:call-template>
同样,在 1.xsl 上,
<xsl:template name="content">
<xsl:param name="request" as="node()"/>
....
</xsl:template>
在这种情况下,在文件 1.xsl 上,有一段时间,对于模板“内容”,parameter 请求将不会通过。过段时间就会过去的。
所以,上面的模板在某些情况下会(不带参数'request')
<xsl:template name="content">
....
</xsl:template>
当没有参数时,现在显示错误
XTSE0680: Parameter request is not declared in the called template
所以,在这种情况下,请给我一些想法来修改master.xsl上的编码
【问题讨论】:
-
@markdark,看起来一样,但这是不同的。我用相同的代码问了另一个问题。有任何想法吗?请
-
'as' 是什么意思?在 as="node()"
-
这是一个参数,通过一组xml标签传递
-
如果 xsl:choose 元素不存在 'Content' 参数,您可以传递虚拟元素。
标签: xslt