Фильтр dataservice wso2 null для поля dataservice - PullRequest
0 голосов
/ 03 июля 2018

в моем Dataservice, в операторе select одно из полей имеет нулевое значение. Возвращается вот так

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

Я хочу написать фильтр и выполнить некоторую логику, основываясь на том, является ли значение нулевым или имеет какое-либо значение. Как это можно сделать в WSO2 ESB? Я попробовал несколько выражений XSL ничего не работает

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Попробуйте следующее

<filter source="boolean(get-property('yourProperty'))" regex="false">
    <then> <!-- NULL OR NON EXIST --> </then>
    <else> <!-- EXIST --> </else>
</filter>
0 голосов
/ 03 июля 2018

Вам нужно использовать посредник фильтра, в котором вам нужно использовать выражение xpath как //*[local-name()='ROLL_NUMBER']/text(), что будет сделано для элемента ROLL_NUMBER, если есть значение только тогда, когда условие фильтра удовлетворяется, и оно переходит в то условие, если не тогда он перейдет в другое состояние

...