說我有下面的XMLXSLT 1.0從多個節點添加值一起
<A>100</A>
<B>200</B>
<C>300</C>
和下面的XSLT
<TEST>
<xsl:value-of select="A + B + C"/>
</TEST>
它產生以下輸出
<TEST>600</TEST>
然而,當其中一個節點爲空白
<A></A>
<B>200</B>
<C>300</C>
我收到以下內容。
<TEST>NaN</TEST>
我只想添加有效數字的節點。如果xsl允許我通過添加已經存在的變量來動態地替換變量值,我可以這樣做,但即使這樣也會很麻煩。我認爲有一個簡單的方法,我錯過了?
我只想要XSLT 1.0的答案。
謝謝!
[在包含空值的節點集在XSLT中使用fn:sum]的可能重複(http://stackoverflow.com/questions/2279314/using-fnsum-in-xslt-with-node-set-containing -null-values) – Filburt
不是重複的,因爲另一個是一個節點名稱的總和,這是將不同的節點相加在一起。再加上這就是xslt 2.0。我問1.0。 – james31rock
當然不是一個完全相同的副本,但包含關於如何針對空節點進行測試的提示(不是特定於xslt 2.0)。 – Filburt