我正在使用zeep创建一个SOAP服务调用,但是生成的XML存在问题。
InputElement = client.get_type('{http://model.xxx.com}OpsInputType')
inputElement(data='value)
client.service.operationToRun(inputElement)
当我使用inputElement执行服务时,生成的XML没有服务器所需的xsi:type。
我需要这个:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<InputElement xsi:type="q1:OpsInputType" xmlns:q1="http://model.xxx.com">
<data>value</data>
</InputElement>
</soap:Body>
</soap:Envelope>
但是生成的XML是:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<InputElement>
<data>value</data>
</InputElement>
</soap:Body>
</soap:Envelope>