wso2 dataservice过滤器datadata字段为null

时间:2018-07-03 08:11:23

标签: wso2 wso2esb

在我的Dataservice中,在select语句中,该字段之一具有空值。 这样返回

<ROLLNUMBER xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>

我想编写一个过滤器,并根据值是否为null或是否具有某些值来进行一些逻辑处理。 如何在WSO2 ESB中做到这一点? 我尝试了一些XSL表达式,但没有用

2 个答案:

答案 0 :(得分:1)

您需要使用过滤器介体,其中您需要将xpath表达式用作//*[local-name()='ROLL_NUMBER']/text(),这将对元素ROLL_NUMBER进行操作,如果只有一个值,则满足过滤条件,然后转到条件,否则将进入其他条件

答案 1 :(得分:0)

尝试以下

<filter source="boolean(get-property('yourProperty'))" regex="false">
    <then> <!-- NULL OR NON EXIST --> </then>
    <else> <!-- EXIST --> </else>
</filter>