Используйте приведенный ниже фрагмент кода
<api xmlns="http://ws.apache.org/ns/synapse" name="TestFilter" context="/test1">
<resource methods="POST" url-mapping="/filter">
<inSequence>
<filter xpath="$body//*[local-name()='FilterCondition']/text()">
<then>
<log>
<property name="ThenCondition" expression="."/>
</log>
</then>
<else>
<log>
<property name="ElseCondition" expression="."/>
</log>
</else>
</filter>
</inSequence>
</resource>
</api>
Попробуйте с примером XML
<Check>
<FilterCondition>123</FilterCondition>
</Check>
Итак, ваш тестовый пример должен быть таким, как показано ниже
1: Используйте тот же XML, поток должен перейти к then condition
.
2: передать пустое значение в FilterCondition
, как <FilterCondition/>
, это должно перейти в другое условие.
3: удалите тег FilterCondition
и просто передайте
<Check></Check>
, это снова должно перейти в другое состояние