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”
。