假设您有一个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 />
的默认模板。所以,只是想检查我的理解是否正确,然后(只要测试仅适用于新案例)不会破坏任何现有的转换。
答案 0 :(得分:1)
这是正确的,你可以在根模板中处理你的条件&#34; /&#34;并且只需为&#34;正常&#34;应用模板treatement。
但请检查匹配&#34; /&#34;的现有根模板; - 也许它已经做的不仅仅是应用下一个模板。