Форум сайта python.su
Всем доброго времени суток. Я разрабатываю клиента на python для SOAP сервиса на основе библиотеки SUDS. Вообщем возникла проблема:
Есть тип, который имеет такое определение:
<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>
Отредактировано Wolko_dav (Март 6, 2015 19:00:24)
Офлайн