В моем WSDL мой ответ у меня есть, чтобы он был таким:
<message name='getPartsResponse'> <part name='Result' type='xsd:string'/> </message>
Проблема, с которой я сталкиваюсь, заключается в том, что то, что я отправляю в ответ, – это XML, а не строка. В результате я получаю XML-ответ (а не ответ XML SOAP (это нормально)) с объектами HTML вместо XML <и>.
Это то, что я получаю:
<SOAP-ENV:Body> <ns1:getPartsResponse> <Result xsi:type="xsd:string"> < ;catalog> ; < ;result id="1"> ; < ;part> ;AAAAAAAAAAA< ;/part> ; < ;qty>0000000000< ;/qty> ; < ;mfg> ;XXXXXXXXXXXXX< ;/mfg> ; < ;/result> ; < ;result id="2"> ; < ;part> ;BBBBBBBBBBB< ;/part> ; < ;qty>11111111111< ;/qty> ; < ;mfg> ;ZZZZZZZZZZZZZ< ;/mfg> ; < ;/result> ; < ;/catalog> ; </Result> </ns1:getPartsResponse> </SOAP-ENV:Body>
И это то, что я хочу получить:
<SOAP-ENV:Body> <ns1:getPartsResponse> <Result xsi:type="xsd:string"> <catalog> <result id="1"> <part>AAAAAAAAAAA</part> <qty>0000000000</qty> <mfg>XXXXXXXXXXXXX</mfg> </result> <result id="2"> <part>BBBBBBBBBBB</part> <qty>11111111111</qty> <mfg>ZZZZZZZZZZZZZ</mfg> </result> </catalog> </Result> </ns1:getPartsResponse> </SOAP-ENV:Body>
-<SOAP-ENV:Body> <ns1:getPartsResponse> <Result xsi:type="xsd:string"> <catalog> <result id="1"> <part>AAAAAAAAAAA</part> <qty>0000000000</qty> <mfg>XXXXXXXXXXXXX</mfg> </result> <result id="2"> <part>BBBBBBBBBBB</part> <qty>11111111111</qty> <mfg>ZZZZZZZZZZZZZ</mfg> </result> </catalog> </Result> </ns1:getPartsResponse> </SOAP-ENV:Body>
-<SOAP-ENV:Body> <ns1:getPartsResponse> <Result xsi:type="xsd:string"> <catalog> <result id="1"> <part>AAAAAAAAAAA</part> <qty>0000000000</qty> <mfg>XXXXXXXXXXXXX</mfg> </result> <result id="2"> <part>BBBBBBBBBBB</part> <qty>11111111111</qty> <mfg>ZZZZZZZZZZZZZ</mfg> </result> </catalog> </Result> </ns1:getPartsResponse> </SOAP-ENV:Body>
-<SOAP-ENV:Body> <ns1:getPartsResponse> <Result xsi:type="xsd:string"> <catalog> <result id="1"> <part>AAAAAAAAAAA</part> <qty>0000000000</qty> <mfg>XXXXXXXXXXXXX</mfg> </result> <result id="2"> <part>BBBBBBBBBBB</part> <qty>11111111111</qty> <mfg>ZZZZZZZZZZZZZ</mfg> </result> </catalog> </Result> </ns1:getPartsResponse> </SOAP-ENV:Body>
-<SOAP-ENV:Body> <ns1:getPartsResponse> <Result xsi:type="xsd:string"> <catalog> <result id="1"> <part>AAAAAAAAAAA</part> <qty>0000000000</qty> <mfg>XXXXXXXXXXXXX</mfg> </result> <result id="2"> <part>BBBBBBBBBBB</part> <qty>11111111111</qty> <mfg>ZZZZZZZZZZZZZ</mfg> </result> </catalog> </Result> </ns1:getPartsResponse> </SOAP-ENV:Body>
Что мне не хватает?
Спасибо.