2015-02-10 71 views

回答

2

簡答:你不行。

更多信息:自定義Functoid將始終返回值,因爲.Net方法(至少在Functoid API範圍內)將始終返回一個值,即使該值爲Null也是如此。

您唯一的選擇是測試帶有鏈接到目標節點的邏輯Functoid的自定義Functoid之後的返回值。這隻有創建Logical Functoid的目標節點的副作用返回true。

0

爲什麼要爲此開發一個自定義的functoid?您可以使用xslt來測試輸入值。如果該值不符合某些要求,則不要創建輸出xml元素。就拿下面這個例子中,當名稱不適合的人存在(在源XML,地圖),無XML元素人應創建(目的地XML,地圖)

<xsl:if test="person/name"> 
<be:person> 
    <xsl:value-of select="person/name/text()" /> 
</be:person> 

嘗試使用XSLT爲地圖,而不是functoids。

相關問題