如何在if / else条件下使用XML参数

时间:2015-01-19 13:01:50

标签: html xml xslt frontend

我有一个XML参数(折扣)。我想使用它,好像折扣存在,显示折扣。否则什么都不显示我试过一个例子,但我知道这是错误的方式。我怎么能用它?

<xmlparameter>    
  <paymentinfo taxbase="187,97 $" subtotal="205,12 $" discount="10,00 $"     total="227,12 $" 
  totalinstallment="250,54 TL" />
</xmlparameter>

   <xsl:choose>
    <xsl:when test="$discount">
        <tr style="font-size:14px;">
          <td colspan="2">
            Discount:
          </td>
          <td>
            <xsl:value-of select="paymentinfo/@discount"/>
          </td>
        </tr>
    </xsl:when>
    <xsl:otherwise>
        <xsl></xsl>
    </xsl:otherwise>
</xsl:choose>

1 个答案:

答案 0 :(得分:0)

首先,这里不需要使用<xsl:choose>因为你只想显示它是否存在,所以一个简单的<xsl:if>就可以了。

但无论如何这不是问题......

因此要检查它是否存在,您可以将其转换为String(我不确定未指定的类型是什么,我们不知道参数在哪里初始化)然后检查是否为空。你的代码看起来像这样:

<xsl:if test="string($discount) != ''">
    <tr style="font-size:14px;">
        <td colspan="2"><xsl:text>Discount:</xsl:text></td>
        <td><xsl:value-of select="paymentinfo/@discount"/></td>
    </tr>
</xsl:if>