【发布时间】:2019-12-07 23:29:14
【问题描述】:
我正在使用 XSL 创建 PDF 文档模板,并且不希望在行值为零时显示某些字段。
我试过了
<xsl:if test="line_value != 0">
<xsl:with-param name="value" select="unit_quantity"/>
</xsl:if>
但这不起作用。我认为是因为 line_value 的格式为 £0.00。
我正在尝试让它执行line_value NOT LIKE '£0.00',但我认为这不是 XSL 的正确语法。
【问题讨论】:
-
你不需要 NOT LIKE - not equal 应该像你想要的那样工作:
test="line_value != '£0.00'" -
我认为问题在于
xsl:with-param不能嵌套在xsl:if中。不过,您可以反转语句,然后执行<xsl:with-param name="value"><xsl:if test="line_value != 0"><xsl:value-of select="unit_quantity" /></xsl:if></xsl:with-param>(因此value参数将为空,而line_value为零)。 -
您可以使用
test="not(contains(line_value, "0.00'))"。 -- 注意xsl:with-param不能是xsl:if的孩子。