Wso2 如何将soap:Body内容作为子项插入到另一个标记

Wso2 如何将soap:Body内容作为子项插入到另一个标记,wso2,wso2esb,Wso2,Wso2esb,我有以下肥皂:身体 <soapenv:Body> <Message> <Context> <id>10</id> <subject>sub10</subject> <body>body10</body> </Context> </Message> </soapenv:Bo

我有以下肥皂:身体

<soapenv:Body>
   <Message>
      <Context>
         <id>10</id>
         <subject>sub10</subject>
         <body>body10</body>
      </Context>
   </Message>
</soapenv:Body>

不能直接添加中间元素。这是一个包装您当前内容的工具。相反,您可以将要包装的内容存储在属性中。请注意
$body
xpath变量的使用(由类提供),该变量引用soap body元素,而与使用的soap版本无关

<property name="payload" expression="$body/*[1]" type="OM"/>
随后,您可以将以前的内容充实到新创建的负载中

<enrich>
  <source clone="true" property="payload" type="property"/>
  <target action="child" type="custom" xpath="$body/SendMessageRequest"/>
</enrich>

不能直接添加中间元素。这是一个包装您当前内容的工具。相反,您可以将要包装的内容存储在属性中。请注意
$body
xpath变量的使用(由类提供),该变量引用soap body元素,而与使用的soap版本无关

<property name="payload" expression="$body/*[1]" type="OM"/>
随后,您可以将以前的内容充实到新创建的负载中

<enrich>
  <source clone="true" property="payload" type="property"/>
  <target action="child" type="custom" xpath="$body/SendMessageRequest"/>
</enrich>

不能直接添加中间元素。这是一个包装您当前内容的工具。相反,您可以将要包装的内容存储在属性中。请注意
$body
xpath变量的使用(由类提供),该变量引用soap body元素,而与使用的soap版本无关

<property name="payload" expression="$body/*[1]" type="OM"/>
随后,您可以将以前的内容充实到新创建的负载中

<enrich>
  <source clone="true" property="payload" type="property"/>
  <target action="child" type="custom" xpath="$body/SendMessageRequest"/>
</enrich>

不能直接添加中间元素。这是一个包装您当前内容的工具。相反,您可以将要包装的内容存储在属性中。请注意
$body
xpath变量的使用(由类提供),该变量引用soap body元素,而与使用的soap版本无关

<property name="payload" expression="$body/*[1]" type="OM"/>
随后,您可以将以前的内容充实到新创建的负载中

<enrich>
  <source clone="true" property="payload" type="property"/>
  <target action="child" type="custom" xpath="$body/SendMessageRequest"/>
</enrich>


谢谢Kallja。补充。。。在Enrich目标中,需要属性
type=“body”
。谢谢Kallja。补充。。。在Enrich目标中,需要属性
type=“body”
。谢谢Kallja。补充。。。在Enrich目标中,需要属性
type=“body”
。谢谢Kallja。补充。。。在充实目标中,需要属性
type=“body”