我希望能够将模板应用于一组节点,其中选择路径的一部分是变量。我正在使用Saxon-HE 9.8(非常棒的库!)
我想要实现以下内容:
我想要实现以下内容:
<variable name="x" select="string('baz')"/>
<xsl:apply-templates select="foo/bar/$x"/>
这似乎不起作用。是否有一种语法可以让我动态构建此apply-templates
指令的选择XPath?或者,是否有另一种技术可以动态实现此效果?我甚至尝试将其推到我的<xsl:template match=foo/bar/$x>
,但没有成功。
我的动机在于,我的应用程序中变量值来自单独的配置文件。根据配置,我需要运行匹配特定路径段的模板,由配置字符串驱动...
xsl:evaluate
指令之外,没有得到解决?另一种选择可能是使用XSLT生成其他XSLT,使用配置文件中的变量值? - shawn