wsdlのcomplextypeに問題があります。ここにwsdlの一部があります:
<xs:element name="Params" nillable="true">
<xs:complexType>
<xs:sequence>
<xs:element name="Param" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
SOAP-reqの結果フィールドは次のようになっている必要があります。
<ns0:Params>
<ns0:Param ns1:name="name1">val1</ns1:Param>
<ns0:Param ns1:name="name1">val1</ns1:Param>
</ns0:Params>
泡は私に次のタイプを与えます:
>>> client.factory.create("Payment.Params.Param")
(Param){
_name = ""
}
_nameを設定すると、sudsはXMLを生成します。
<ns0:Params>
<ns0:Param name="name1"/>
<ns0:Param name="name2"/>
</ns0:Params>
では、「Param」の属性名を設定することはできますが、どうすれば値を設定できますか?