首页 > 解决方案 > 在 XSLT for-each 中使用 if-else 语句

问题描述

我有一个 xslt 文档。我想在本文档中使用 if 语句。我的代码是:

<xsl:for-each select="cbc:ProfileID"> 
    <xsl:apply-templates/>

    <xsl:if test="cbc:ProfileID='code1'">
        <xsl:text>A</xsl:text>
    </xsl:if>
    <xsl:if test="cbc:ProfileID='code2'">
        <xsl:text>B</xsl:text>
    </xsl:if>

</xsl:for-each>

我想如果返回值是code1然后写A,如果返回值是code2然后写B。

我怎样才能做到这一点?

标签: if-statementxslt

解决方案


据我所知,您已经处于相同的上下文中,for-each因此您需要.在 if 条件下使用,如下所示:

<xsl:if test="normalize-space(.)='code1'">

或者

<xsl:if test=".='code1'">

推荐阅读