Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何在XSLT中检查属性是否处处为空?_Xml_Xslt - Fatal编程技术网

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

Xml 如何在XSLT中检查属性是否处处为空?,xml,xslt,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" variant

我有一个这样的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>
  <xsl:if test="siddata/data[@variant2] !=''">

                  </xsl:if>
但从未奏效。
注意:我想检查两行是否都为空。

如果其中任何值为非空,则为真;否则为假:

siddata/data/@variant2 != ''
not(siddata/data/@variant2 != '')
如果所有值均为空,则为真,否则为假:

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

如果任何值为非空,则为真,否则为假:

siddata/data/@variant2 != ''
not(siddata/data/@variant2 != '')
如果所有值均为空,则为真,否则为假:

siddata/data/@variant2 != ''
not(siddata/data/@variant2 != '')
1) 当您说“null”时,似乎意味着该属性存在,但其值是空字符串。你说的“空”是指同一件事吗?或者是否包含不存在的属性?2) 当你说某些东西不起作用时,请指定你收到的具体结果,以及它与你期望的结果的对比情况。1)当你说“null”时,你的意思似乎是该属性存在,但它的值是一个空字符串。你说的“空”是指同一件事吗?或者是否包含不存在的属性?2) 当你说某事不起作用时,请具体说明你收到的具体结果,以及它与你预期的结果的对比。