1

假设您有一个 XSLT,目前正在用于无数案例。鉴于它目前没有任何<xsl:template match="/">; 添加以下模板会干扰任何事情吗?

<xsl:template match="/">
    <xsl:choose>
        <xsl:when test="some condition which is only true for new cases"></xsl:when>
        <xsl:otherwise>
            <xsl:apply-templates />
        </xsl:otherwise>
    </xsl:choose>
</xsl:template>

我要问的原因是我们有一个巨大的 XSLT 文件,该文件当前正在使用并且不应该被破坏,但我们需要向它添加一些新的转换。在根上做出一些决定将使事情变得更容易和更清晰。

刚刚有人告诉我,如果没有模板匹配/,则将应用等效于的默认模板<xsl:apply-templates />。所以,只是想检查我的理解是否正确,然后(只要测试仅适用于新案例)不会破坏任何现有的转换。

4

1 回答 1

1

没错,您可以在根模板“/”中处理您的条件,只需应用模板进行“正常”处理。

但是检查与“/”匹配的现有根模板 - 也许它已经做的不仅仅是应用下一个模板。

于 2012-08-27T13:19:23.200 回答