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