检查字符串是否为空或在XSLT 1.0中包含值

时间:2015-09-16 06:12:28

标签: xml xslt

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

1 个答案:

答案 0 :(得分:0)

您有几个问题:

  1. 如果您使用select属性填充变量, 然后xsl:variable元素必须为空:

    <xsl:variable name="SumLength" select="'TSALengthX'"/>
    
  2. 您的变量包含(或将包含)字符串 "TSALengthX"; 如果您希望它包含节点 TSALengthX,则必须将其定义为:

    <xsl:variable name="SumLength" select="TSALength"/>
    
  3. 我不确定为什么你需要这个变量:为什么不直接测试TSALengthX节点?