XSL模板中如何在Choose语句内跳过ID为Editor的特定值?
解决方案
完全可以实现这个需求!咱们只需要在现有的xsl:choose逻辑里新增一个判断分支,专门处理ID为"Editor"的情况,直接跳过输出或者返回空值就行。
修改后的代码如下:
<xsl:param name="caption"> <xsl:choose> <xsl:when test="Description"> <xsl:value-of select="Description" /> </xsl:when> <xsl:when test="ID = 'Editor'"> <!-- 这里什么都不写就会跳过输出;如果需要返回特定默认值,可以加<xsl:text>你的默认内容</xsl:text> --> </xsl:when> <xsl:otherwise> <xsl:value-of select="ID" /> </xsl:otherwise> </xsl:choose> </xsl:param>
逻辑说明:
- 还是优先输出
Description的内容,只要Description存在就走这个分支; - 当
Description不存在时,先判断ID是否等于"Editor":如果是,就跳过输出(你也可以在这里自定义替代内容); - 最后,要是以上两种情况都不满足,才输出
ID的内容。
这样就完美实现了跳过ID为"Editor"的需求啦!
内容的提问来源于stack exchange,提问作者user1732458




