在XSLT for-each中使用if-else语句

时间:2019-12-29 13:55:46

标签: if-statement xslt

我有一个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。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

据我所知,for-each已经在同一个上下文中,因此您需要在以下情况下使用.

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

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