Я пытаюсь определить, является ли ../../coupon_code нулевым или пустым. Я пробовал методы в этом потоке Проверить, является ли строка нулевой или пустой в XSLT безрезультатно. Может я что-то делаю не так?
<!--Coupon Code Name and Code-->
<xsl:choose>
<xsl:when test="not(../../coupon_code)">
<xsl:if test="../../coupon_code != ''">
<xsl:value-of select="../../coupon_rule_name" /> <xsl:value-of select="../../coupon_code" /><xsl:value-of select="$sepend" />D.PROMOTION<xsl:value-of select="$sepend" />
</xsl:if>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
<!--End Coupon Code Name and Code-->
Я делаю
<xsl:when test="not(../../coupon_code)">
Чтобы определить, является ли он нулевым. Затем я делаю
<xsl:if test="../../coupon_code != ''">
, чтобы определить, пуст ли он.
Однако я смотрю на данные, которые явно заполнены, и не вводят when/if
в отображать данные вообще. Так что где-то происходит сбой, и я не знаю где.
Иногда, ../../coupon_code
будет содержать код купона, например, COUPON122. Иногда в нем ничего не будет.