我有過這樣的XSLT的條件:如果沒有foo節點存在,爲什麼「foo!= 1」在xslt中的行爲與「not(foo = 1)」不同?
<xsl:if test="foo != 1">
<p>This should be shown if foo doesn't equal one</p>
</xsl:if>
foo
是這裏的標誌。如果foo
是1或0,它工作正常。但是,如果沒有foo
元素定義的條件返回false彷彿foo
等於1
我把它改成
<xsl:if test="not(foo = 1)">
<p>This should be shown if foo doesn't equal one</p>
</xsl:if>
並開始工作,我預計:如果沒有foo
,條件也是如此。
有人可以解釋爲什麼它是如此在XSLT。檢查節點不存在以及它沒有特定值的最佳方法是什麼?
你爲我釘了,謝謝。 – pati