在XSLT中,如何检查属性是否为空?

时间:2013-09-18 05:07:34

标签: xml xslt

我有这样的XML

    <siddata lastUpdated="18.09.2013 06:47 ">
  <data itemnumber="12" variant1="Lys eg" variant2="" variant1group="Farver" variant2group="Størrelser" var1code="lys" var2code="" ></data>
  <data itemnumber="124" variant1="Røget eg" variant2="" variant1group="Farver" variant2group="Størrelser" var1code="rog" var2code="" ></data>
</siddata>

正如您在XML variant2中看到的那样,对于两行都是null。我想在if case中检查这个.Tried是这样的

  <xsl:if test="siddata/data[@variant2] !=''">

                  </xsl:if>

但从未奏效。 注意:我想检查天气是否为空行。

1 个答案:

答案 0 :(得分:4)

如果任何值为非空,则为true,否则为false:

siddata/data/@variant2 != ''

如果所有值都为空,则为true,否则为false:

not(siddata/data/@variant2 != '')