XSLT 1.0:根据条件设置变量值

时间:2017-09-10 15:32:11

标签: xslt xslt-1.0 exslt

我想设置变量(b)的值。如果变量(a)不为空,则变量(b)等于变量(a)。如果为空,则将值设置为0.00。我尝试过几种方法,但都没有。

<xsl:variable name="aChecker" select="current()/money[last()]/value"/>

方法1:

<xsl:variable name="b">
    <xsl:choose>
        <xsl:when test="$aChecker != ''">
            <xsl:value-of select="$aChecker"/>
        <xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="0.00"/>
        </xsl:otherwise>
    </xsl:choose>
</xsl:variable>

我尝试更改

<xsl:when test="$aChecker != ''">

<xsl:when test="not($aChecker)">

方法2:

<xsl:choose>
    <xsl:when test="$aChecker != ''">
        <xsl:variable name="b" select="$aChecker"/>
    <xsl:when>
    <xsl:otherwise>
        <xsl:variable name="b" select="0.00"/>
    </xsl:otherwise>
</xsl:choose>

0 个答案:

没有答案