我的实时 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 文件中声明相同的变量,因为它会花费更多时间并且不会保持一致。
谁能给我一个想法来克服这个问题?