获取错误时在xsl中嵌入条件

时间:2014-01-30 17:29:53

标签: xslt xslt-1.0

下面是我收到错误的xsl标签,因为我使用xsl:when xsl:if的整数,请大家告知我如何重新纠正它,这样我就不会得到编译异常再次转换xsl我正在使用xslt 1.0

<xsl:when test="abcid=dec_id">
        <xsl:for-each select="$qq_Obj/ert_Period/ytr_Period">
            <xsl:variable name="ABC_Rate">
            <xsl:value-of select="$Sds/oht_Period/rew_Period/@vgRate" />
            </xsl:variable>
            <xsl:choose>
                <xsl:when test="$iue_first=@vgRate">
                    <xsl:value-of select="'AAA'" />
                </xsl:when>
                <xsl:value-of select="'BBB'" />
            </xsl:choose>
    </xsl:for-each>
    </xsl:when>

1 个答案:

答案 0 :(得分:1)

您需要将xsl:choose的“其他”部分括在xsl:otherwise中:

<xsl:choose>
    <xsl:when test="$iue_first=@vgRate">
        <xsl:value-of select="'AAA'" />
    </xsl:when>
    <xsl:otherwise>
        <xsl:value-of select="'BBB'" />
    </xsl:otherwise>
</xsl:choose>