添加此根匹配模板是否会干扰现有转换?

时间:2012-08-27 13:09:27

标签: xslt xslt-2.0

假设您有一个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文件,目前正在使用,不应该被破坏,但我们需要添加一些新的转换。在root上做出一些决定会让事情变得更容易和更清洁。

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

1 个答案:

答案 0 :(得分:1)

这是正确的,你可以在根模板中处理你的条件&#34; /&#34;并且只需为&#34;正常&#34;应用模板treatement。

但请检查匹配&#34; /&#34;的现有根模板; - 也许它已经做的不仅仅是应用下一个模板。