Есть тип, который имеет такое определение:
<xs:element name="AppData" type="smev:AppDataType"> <xs:annotation> <xs:documentation>Блок структурированных сведений</xs:documentation> </xs:annotation> </xs:element> <xs:complexType name="AppDataType"> <xs:sequence> <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType>
<xs:element name="MessageData" type="smev:MessageDataType"> <xs:annotation> <xs:documentation>Блок-обертка данных СМЭВ</xs:documentation> </xs:annotation> </xs:element> <xs:complexType name="MessageDataType"> <xs:sequence> <xs:element ref="smev:AppData" minOccurs="0"/> <xs:element ref="smev:AppDocument" minOccurs="0"/> </xs:sequence> </xs:complexType>
message_data = client.factory.create("MessageData") filter_ = client.factory.create("ns6:BirthFilterRequestObj") message_data.AppData = filter_
<ns0:MessageData> <ns0:AppData xsi:type="ns3:BirthFilterRequestObj"> ... </ns0:AppData> </ns0:MessageData>
<ns0:MessageData> <ns0:AppData> <ns3:BirthFilterRequestObj> </ns3:BirthFilterRequestObj> </ns0:AppData> </ns0:MessageData>
message_data = client.factory.create("MessageData") app_data = client.factory.create("AppData") filter_ = client.factory.create("ns6:BirthFilterRequestObj") app_data["ns3:BirthFilterRequestObj"] = filter_ message_data.AppData = app_data
<ns0:MessageData> <ns0:AppData> <ns0:BirthFilterRequestObj> </ns0:BirthFilterRequestObj> </ns0:AppData> </ns0:MessageData>
1) Скажите пожалуйста, как мне работать с типом any в SUDS?
2) Есть ли библиотеки для работы с SOAP в питон хорошие? Просто блин, что-то я замучался)
3) Помогите исправить ошибку…