似乎
pysimplesoap无法
substitutionGroup在xml模式中处理。
您可以在xsd文件中看到:
<xs:element name="IMKAD_Perceel" substitutionGroup="ipkbo:IMKAD_OnroerendeZaak" type="ipkbo:IMKAD_Perceel"/>
存在this
substitutionGroup,这意味着
IMKAD_Perceel和
IMKAD_OnroerendeZaak是相同的事物并且可以相互替代。
在soap模式中,响应的这一特定部分定义为:
<xs:complexType name="BerichtGegevens"> <xs:annotation> <xs:documentation>Inhoud van het bericht.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element ref="ipkbo:IMKAD_OnroerendeZaak" minOccurs="1" maxOccurs="1"/> <xs:element ref="ipkbo:Recht" minOccurs="1" maxOccurs="1"/><xs:element ref="ipkbo:IMKAD_Stuk" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="ipkbo:IMKAD_Persoon" minOccurs="1" maxOccurs="unbounded"/> <xs:element ref="ipkbo:GemeentelijkeRegistratie" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence></xs:complexType>
但是,您可以看到实际的响应是这样的:
<ipkbo:BerichtGegevens> <ipkbo:IMKAD_Perceel>...</ipkbo:IMKAD_Perceel> <ipkbo:Recht>...</ipkbo:Recht> <ipkbo:IMKAD_AangebodenStuk>...</ipkbo:IMKAD_AangebodenStuk> <ipkbo:IMKAD_Persoon>...</ipkbo:IMKAD_Persoon></ipkbo:BerichtGegevens>
然后
pysimplesoap似乎会感到困惑,并且无法获得正确的响应类型。



