我尝试进行 SOAP 调用,其中一个参数是 xml 本身。我的电话看起来像这样:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="vasws.GPAuftrag" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:insertOrder>
<xmlAuftrag>
<![CDATA[<?xml version="1.0" ?>
<document>
<header><client>029</client></header>
<body><test>1</test></body>
</document>]]>
</xmlAuftrag>
<ziel xsi:type="xsd:string">PISTEST</ziel>
</ns1:insertOrder>
</SOAP-ENV:Body></SOAP-ENV:Envelope>
作为回报,我得到一个解析错误:
找不到元素“文档”的定义
我想我必须以某种方式定义什么,document
但我不知道如何。我确实有一个order.xsd
用于验证内部 xml。也许我必须以某种方式使用它?
如果有任何帮助,SOAP 调用会转到axis2 系统。在 API 定义中,我只给出<header>
并<body>
定义了函数调用insertOrder(xmlAuftrag, ziel)
,但没有定义如何连接它们。