-2

如何调用 xsl 模板 ( <xsl:call-template name="myPage">)?

其中“myPage”是一个动态名称,它会根据任何给定页面的 xml 输出而有所不同。换句话说,页面源如下:

<html>
<page> pageName  </page>   
</html>

我需要<xsl:call-template name="pageName">

4

1 回答 1

1

XSLT 中的动态调度机制是xsl:apply-templates. 例如,您可以有一组表单的模板规则

<xsl:template match="page[. = 'pageName']"/>
<xsl:template match="page[. = 'someOtherName']"/>
etc

然后打电话

<xsl:apply-templates select="/html/page"/>

您可能还想传递上下文项,您可以使用 xsl:with-param 将其作为参数执行。

于 2013-10-31T23:42:25.460 回答