wso2 esb丰富了目标xml节点

时间:2016-02-16 13:31:22

标签: xml xpath wso2esb

我有一个跟随结构的xml

<XML><Payload><InXML></InXML><Endpoint><Response/></EndPoint>

我希望丰富这个有效负载标记InXML,我尝试了以下方法,但似乎它失败并且仅当我们丰富xml属性/ body整体时才有效, 因此它会作为孩子附加到<XML>标记,但不会附加到InXML

假设上面的xml是正文中的当前设置

<enrich>
<source type="property" clone="true" property="inputXML"/>
<target type="custom" action="child" xpath="//InXML"/>
</enrich>

我也提到了this,但我的情况有所不同。

2 个答案:

答案 0 :(得分:0)

如果您在rich mediator之前定义了inputXML,那么请确保将type属性定义为“OM”。

例如:

<property name="inputXML" expression="//foo/bar" type="OM"/>

答案 1 :(得分:0)

目标操作“replace”或“child”的选择取决于源类型(当源的定义属性未设置为type =“OM”时)。

来源是财产:

<source type="property" clone="true" property="inputXML"/> <target type="custom" action="replace" xpath="//InXML"/>

来源是内联的:

<source type="inline" clone="true"> <test>1234</test> </source> <target type="custom" action="child" xpath="//InXML"/>