2015-02-10 2 views

ответ

2

Короткий ответ: вы не можете.

Подробнее: Пользовательский functoid всегда будет возвращать значение, потому что метод .Net, по крайней мере в рамках API-интерфейса Functoid, всегда будет возвращать значение, даже если это значение равно Null.

Вы только можете проверить возвращаемое значение после пользовательского Functoid с логическим functoid, связанным с узлом назначения. У этого есть побочный эффект создания узла назначения только Логического Фунткоида, который возвращает true.

0

Зачем нужно создавать для этого пользовательский функтоид? Вы можете использовать xslt для проверки входного значения. Если значение не удовлетворяет некоторым требованиям, не создавайте выходной элемент xml. Возьми этот пример ниже, если имя не существует для человека (на исходный XML, карта), то нет XML-элемента человек должен быть создан (на XML назначения, карта)

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

Попробуйте использовать XSLT для карт, а не для functoids.

Смежные вопросы