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