当我使用Python Zeep提交服务时,该元素丢失了其xsi:type属性

时间:2019-04-04 18:52:44

标签: python xml soap attributes zeep

我正在使用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>

0 个答案:

没有答案