是对以下(a)(b)允许有用xslt模板可以携带名称和匹配属性吗?
<xsl:template match="foo" name="bar">
</xsl:template>
(这意味着该模板可以被无论是从递归模板处理或直接从<xsl:call-template name="bar"/>
是对以下(a)(b)允许有用xslt模板可以携带名称和匹配属性吗?
<xsl:template match="foo" name="bar">
</xsl:template>
(这意味着该模板可以被无论是从递归模板处理或直接从<xsl:call-template name="bar"/>
简单地说,是的。我经常命名身份模板,并将其直接使用<xsl:call-template name="identity" />
调用。
这是继承形式的有用工具;您可以定义一个模板来匹配一个节点,另一个处理该节点的衍生物,然后调用更通用的模板。
例如:
<xsl:template match="animal" name="animal">
<!-- handle any animal related stuff here -->
</xsl:template>
<xsl:template match="dog">
<xsl:call-template name="animal" />
<!-- handle any dog specific stuff here -->
</xsl:template>
触发如果一个xsl:template元素具有name属性,它可以,但不必,也有一个匹配的属性。 从W3C XSLT specification