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

Html 如何在if/else条件下使用XML参数,html,xml,xslt,frontend,Html,Xml,Xslt,Frontend,我有一个XML参数(折扣)。我想使用它,就好像折扣存在一样,显示折扣。否则不显示任何内容。我试过一个例子,但我知道它是错误的。我如何使用它 <xmlparameter> <paymentinfo taxbase="187,97 $" subtotal="205,12 $" discount="10,00 $" total="227,12 $" totalinstallment="250,54 TL" /> </xmlparameter>

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

折扣:

首先,这里不需要使用
,因为您只想显示它是否存在,所以简单的
就可以了

但无论如何这不是问题

因此,要检查它是否存在,您可以将其转换为
字符串
(我不确定类型是什么,因为它没有指定,并且我们看不到参数初始化的位置),然后检查是否为空。您的代码如下所示:

<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>

折扣:

参数的数据类型是字符串、布尔值、数字、节点集还是结果树片段?是否要检查是否已将其设置为与默认设置不同的内容?@MartinHonnen boolean number and string。例如7,00$