是對以下(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