嵌套复杂类型中的Python suds XML元素不是在SOAP信封中创建的
我在使用(fork of)处理SOAP服务时遇到了一些问题,并且遇到了一些问题,这些问题似乎与wsdl中存在嵌套的复杂类型有关 以下是wsdl中定义的违规服务:嵌套复杂类型中的Python suds XML元素不是在SOAP信封中创建的,python,soap,xsd,wsdl,suds,Python,Soap,Xsd,Wsdl,Suds,我在使用(fork of)处理SOAP服务时遇到了一些问题,并且遇到了一些问题,这些问题似乎与wsdl中存在嵌套的复杂类型有关 以下是wsdl中定义的违规服务: <?xml version="1.0" encoding="UTF-8"?> <definitions name="FormHandler" targetNamespace="http://grid.agnis.net/FormHandler"> <import namespace="http://
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="FormHandler" targetNamespace="http://grid.agnis.net/FormHandler">
<import namespace="http://security.introduce.cagrid.nci.nih.gov/ServiceSecurity" location="FormHandler?wsdl=ServiceSecurity.wsdl">
</import>
<types>
<schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://grid.agnis.net/FormHandler">
<import namespace="gme://forms.AGNIS/2.0/net.agnis.forms" schemaLocation="FormHandler?xsd=net.agnis.forms.xsd"/>
<element name="SubmitFormRevisionRequest">
<complexType>
<sequence>
<element name="formRevision">
<complexType>
<sequence>
<element maxOccurs="1" minOccurs="1" ref="ns0:FormRevision"/>
因此基本上有一个嵌套在
中的
元素(取自当前名称空间)
我应该得到这个:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:ns0="gme://forms.AGNIS/2.0/net.agnis.forms" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns2="http://grid.agnis.net/FormHandler" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<ns1:Body>
<ns2:SubmitFormRevisionRequest>
<ns2:formRevision>
<ns0:FormRevision>
<ns0:form publicId="4637831" version="1.0">
<ns0:originator uniqueName="cibmtr_center_number:XXX"/>
</ns0:form>
但当我打印信封时,我得到以下输出:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:ns0="gme://forms.AGNIS/2.0/net.agnis.forms" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns2="http://grid.agnis.net/FormHandler" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<ns1:Body>
<ns2:SubmitFormRevisionRequest>
<ns2:formRevision>
<form publicId="4637831" version="1.0">
<originator uniqueName="cibmtr_center_number:XXX"/>
</form>
注意到缺少的
元素了吗?(与名称空间:ns0
一起用于其他元素)
有人能帮我解决这个问题吗
谢谢
太平绅士