使用来自xml的名称调用xsl模板(页面源)

时间:2013-10-31 22:49:44

标签: xml xslt

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

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

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

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

1 个答案:

答案 0 :(得分: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作为参数。