wso2 - esb payloadfactory - 获取内部元素

wso2 - esb payloadfactory - get inner element

我有这个输入:

<request>
   <element1>
        <field1>Text1</field1
   </element1>
   <element2>
        <field2>Text1</field2>
   </element2>
</request>

我所做的是:

<payloadFactory media-type="xml">
    <format>
        <soapenv:Envelope xmlns:req="http://request.com" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
            <soapenv:Header/>
            <soapenv:Body>
                <req:MyRequest>
                    <req:MyElement1></req:MyElement1>
                    <req:MyElement2></req:MyElement2>
                </rqe:MyRequest>
            </soapenv:Body>
        </soapenv:Envelope>
    </format>
    <args>
        <arg evaluator="xml" expression="//req:request/req:element1/req1:field1"
             xmlns:req="http://request.com/" xmlns:ns="http://org.apache.synapse/xsd"/>
        <arg evaluator="xml"
             expression="//req:request/req:element2/req1:field2"
             xmlns:req="http://request.com/" xmlns:ns="http://org.apache.synapse/xsd"/>
    </args>
</payloadFactory>

我在 ESB 上试过了,但我遇到了这个错误

The system cannot infer the transport information from the /services/

我的问题是:如何将更深的元素 "field1" 放入 MyElement1 ?

提前致谢

BR 克劳迪奥

在搜索您的错误时,我发现了一个博客 post 说明了如何处理您遇到的错误。

http://charithaka.blogspot.com/2014/02/common-mistakes-to-avoid-in-wso2-esb-1.html

请尝试这些解决方案。