我有以下代码:
<property name="resultOM" scope="default" type="OM">
<test><test1>testing111</test1></test>
</property>
<log level="full">
<property name="ROOT" expression="$ctx:resultOM" />
<property name="resultOM.test" expression="$ctx:resultOM//test1" />
</log>
然后我希望在日志值中看到 ROOT = testing111 resultOM.test = testing111
虽然ROOT值很好,但resultOM.test的值为空。 检索子值的正确xpath应该是什么? 使用的WSO2ESB的版本是4.5.1。
答案 0 :(得分:3)
创建OM类型属性时定义了默认命名空间(http://ws.apache.org/ns/synapse)。因此,您需要使用命名空间执行xpath表达式。试试这个;
{{1}}
阅读[1]了解更多详情。
[1] http://isharapremadasa.blogspot.com/2014/08/wso2-esb-property-mediator-performing.html