wso2 ESB过滤器检查get-property的null

Jan*_*ier 5 wso2 wso2esb

我想在过滤条件中检查属性是否为空.它可能不存在于上下文中,或者它也可以为null.我想要涵盖这两种情况.我如何编写一个过滤器表达式,如下所示我试过,但没有工作

实现这一目标的正确方法是什么?

Cha*_*ana 8

您可以使用布尔XPath函数检查属性是否存在,如下所示

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