我是XSLT编码的新手,我正在尝试检查某些字段是否为空。 如果它为null,则将填入“' 1'值,如果不为null,则为值。 我开始编写代码,但我根本无法运行它,我相信我会错过一些东西。代码如下。谢谢。
<xsl:variable name="SumLength" select="'TSALengthX'">
<xsl:choose>
<xsl:when test="SumLength != ''">
<xsl:value-of select="SumLength"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
答案 0 :(得分:0)
您有几个问题:
如果您使用select
属性填充变量,
然后xsl:variable
元素必须为空:
<xsl:variable name="SumLength" select="'TSALengthX'"/>
您的变量包含(或将包含)字符串 "TSALengthX"
;
如果您希望它包含节点 TSALengthX
,则必须将其定义为:
<xsl:variable name="SumLength" select="TSALength"/>
我不确定为什么你需要这个变量:为什么不直接测试TSALengthX
节点?