参数化从其他xslt导入xslt的路径

参数化从其他xslt导入xslt的路径,xslt,include,Xslt,Include,我正在尝试参数化一个路径,以便将xslt文件包含到其他文件中,我一直在尝试以下方法: 我是说。。。将参数放在输出之后,将include放在输出之前。大问题:我不能使用变量basedir 有什么办法吗 提前感谢。在XSLT 3.0中,如果参数声明为静态,则可以执行此操作,这意味着必须在编译时提供值。您还需要在该属性前面加上“\u1”: 它不适用于普通变量的原因应该是相当明显的:直到运行时才知道变量值,并且在找到构成样式表的所有源代码之前无法开始执行 根据处理器的不同,使用早期版本的XSLT可以

我正在尝试参数化一个路径,以便将xslt文件包含到其他文件中,我一直在尝试以下方法:

我是说。。。将参数放在输出之后,将include放在输出之前。大问题:我不能使用变量basedir

有什么办法吗


提前感谢。

在XSLT 3.0中,如果参数声明为静态,则可以执行此操作,这意味着必须在编译时提供值。您还需要在该属性前面加上“\u1”:


它不适用于普通变量的原因应该是相当明显的:直到运行时才知道变量值,并且在找到构成样式表的所有源代码之前无法开始执行

根据处理器的不同,使用早期版本的XSLT可以从API级别重定向
xs:include
/
xs:import
URI,例如(在Java上),方法是使用用户提供的URI解析程序

<xsl:param name="basedir" />
<xsl:include href="{$basedir}/team-menu.xsl" />
<xsl:include href="the/path/to/file/team-menu.xsl" />
<xsl:output method="xml" indent="yes"/>
<xsl:param name="basedir" />
<xsl:param name="basedir" static="yes"/>
<xsl:include _href="{$basedir}/team-menu.xsl" />