在xsl:when中,哪个具有执行速度?当条件单独或将所有条件分组为一个条件时



我的代码涉及两个choose语句,可以快速执行,这是正确的标签,其中我有近 50 个相同格式的条件。

 <xsl:choose><!--Individual whens-->
        <xsl:when test="starts-with(., 'Kishan')">
            <b><xsl:apply-templates/></b>
        </xsl:when>
        <xsl:when test="starts-with(., 'Gagan')">
            <b><xsl:apply-templates/></b>
        </xsl:when>
        <xsl:when test="starts-with(., 'Likhith')">
            <b><xsl:apply-templates/></b>
        </xsl:when>
        <xsl:when test="starts-with(., 'Kowshik')">
            <b><xsl:apply-templates/></b>
        </xsl:when>
 </xsl:choose>

 <xsl:choose><!--grouped when-->
        <xsl:when test="starts-with(., 'Kishan') or starts-with(., 'Gagan') or starts-with(., 'Likhith') or starts-with(., 'Kowshik')">  
            <b><xsl:apply-templates/></b>
        </xsl:when>
</xsl:choose>
至少在

理论上,这两个过程都应该在第一个 true 结果时退出 - 因此,如果要优化性能,请先测试最常见的值。

最新更新