我的代码涉及两个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 结果时退出 - 因此,如果要优化性能,请先测试最常见的值。