在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:codes / status可以并显示所有状态的列表,但是一旦我要“过滤”它们,它就无法工作。
当然,如果我对代码进行硬编码,xpath就可以正常工作。
<property expression="$ctx:codes/status[@code='code1']" name="Test"/>
你有一个想法如何实现这一目标?
最佳答案
好吧,终于我离回应不远了。
以下代码正在工作
<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>
我只需要删除引号...
关于xpath - wso2 xpath对属性值的选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43048714/