我的实时 XSLT 文件有问题。基于此,我在这里提出我的问题。我有 3 个 xslt 文件,例如1.xsl
,2.xsl
和master.xsl
. 这master.xsl
是导入1.xsl
和2.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>
在2.xsl
<xsl:template name="content">
....
</xsl:template>
当我执行此操作时2.xsl
,我收到以下错误:
XTSE0680: Parameter request is not declared in the called template
实际上,请求变量仅在我执行时才需要1.xsl
。另外,我没有在2.xsl
. 像这样,我有很多实时的 xslt 文件。因此,我无法在许多 xslt 文件中声明相同的变量,因为它会花费更多时间并且不会保持一致。
谁能给我一个想法来克服这个问题?