嵌套复杂类型中的Python suds XML元素不是在SOAP信封中创建的

嵌套复杂类型中的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://

我在使用(fork of)处理SOAP服务时遇到了一些问题,并且遇到了一些问题,这些问题似乎与wsdl中存在嵌套的复杂类型有关

以下是wsdl中定义的违规服务:

<?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
一起用于其他元素)

有人能帮我解决这个问题吗

谢谢

太平绅士