Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何调用 xsl 模板 ( <xsl:call-template name="myPage">)?
<xsl:call-template name="myPage">
其中“myPage”是一个动态名称,它会根据任何给定页面的 xml 输出而有所不同。换句话说,页面源如下:
<html> <page> pageName </page> </html>
我需要<xsl:call-template name="pageName">。
<xsl:call-template name="pageName">
XSLT 中的动态调度机制是xsl:apply-templates. 例如,您可以有一组表单的模板规则
xsl:apply-templates
<xsl:template match="page[. = 'pageName']"/> <xsl:template match="page[. = 'someOtherName']"/> etc
然后打电话
<xsl:apply-templates select="/html/page"/>
您可能还想传递上下文项,您可以使用 xsl:with-param 将其作为参数执行。