在wso2中我有一个xml作为本地属性,包含带有代码和描述的状态列表(status_list)。 我想为一个给定的代码选择正确的状态。此代码存储在属性中。 我尝试过像
这样的东西<property name="codes" expression="get-property('status_list')" scope="default" type="OM"/>
<log level="custom">
<property expression="$ctx:codes/status[@code='$ctx:code']" name="Test"/>
</log>
$ ctx:代码/状态正常并显示所有状态的列表,但只要我想“过滤”它们就不起作用。 如果我对代码进行硬编码,则xpath正在工作。
<property expression="$ctx:codes/status[@code='code1']" name="Test"/>
你知道如何实现这个目标吗?
答案 0 :(得分:1)
好吧最后我离响应不远了。 以下代码正在运行
<property name="codes" expression="get-property('status_list')" scope="default" type="OM"/>
<log level="custom">
<property expression="$ctx:codes/status[@code=$ctx:code]" name="Test"/>
</log>
我只需要删除引号......