|
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
Допустим я вызываю следующий метод "searchFlights".
смотрю в описании <xs:complexType name="searchFlights"> <xs:sequence> <xs:element name="parameters" type="tns:FlightSearchParameters" minOccurs="0" /> </xs:sequence> </xs:complexType> <xs:complexType name="FlightSearchParameters"> <xs:complexContent> <xs:extension base="tns:BaseParameters"> <xs:sequence> <xs:element name="airlines"> <xs:complexType> <xs:sequence> <xs:element name="airline" type="tns:DictionaryItem" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="route"> <xs:complexType> <xs:sequence> <xs:element name="segment" type="tns:RouteSegment" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="adults" type="xs:int" /> <xs:element name="children" type="xs:int" /> <xs:element name="infants" type="xs:int" /> <xs:element name="serviceClass" type="tns:classOfService" minOccurs="0" /> <xs:element name="directOnly" type="xs:boolean" /> <xs:element name="mixedVendors" type="xs:boolean" /> <xs:element name="dateTolerance" type="xs:int" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="BaseParameters" abstract="true"> <xs:sequence> <xs:element name="authContext" type="tns:AuthContext" /> </xs:sequence> </xs:complexType> <xs:complexType name="AuthContext"> <xs:sequence> <xs:element name="locale" type="xs:string" /> <xs:element name="agent" type="xs:string" /> <xs:element name="password" type="xs:string" /> <xs:element name="salesPoint" type="xs:string" /> <xs:element name="customer" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> пытаюсь это структурировать, но что то даже не очень хорошо понимаю как это будет выглядеть |
|
|||||
complexType в контексте as3 это объекты, element – свойства объекта, name у элемента – имя свойства, extension (судя по-всему) указывает на то, что FlightSearchParameters наследуется от BaseParameters.
|
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
а sequence?
|
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
то есть мне нужно описывать через объекты? или реально чисто XML дать запрос
и если реально просто через XML запрос, то что значит наследование в данном случае, |
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
если <xs:sequence> - перечисление свойств, то получается как то так
<xs:complexType name="FlightSearchParameters"> <xs:complexContent> <xs:extension base="tns:BaseParameters"> <xs:sequence> <xs:element name="airlines"> <xs:complexType> <xs:sequence> <xs:element name="airline" type="tns:DictionaryItem" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="route"> <xs:complexType> <xs:sequence> <xs:element name="segment" type="tns:RouteSegment" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="adults" type="xs:int" /> <xs:element name="children" type="xs:int" /> <xs:element name="infants" type="xs:int" /> <xs:element name="serviceClass" type="tns:classOfService" minOccurs="0" /> <xs:element name="directOnly" type="xs:boolean" /> <xs:element name="mixedVendors" type="xs:boolean" /> <xs:element name="dateTolerance" type="xs:int" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> или я не совсем правильно понимаю. и почему то сомнительно что airlines это такое свойство если element Это свойство, то как у него еще element есть? не может ли быть sequence это рядов вложенных объектов? Последний раз редактировалось Haiat; 23.03.2011 в 23:18. |
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
а в атрибуты к parametres идут свойства agent password? или как то по другому они?
Спасибо |
|
|||||
Modus ponens
|
Что бы я вам советовал сделать:
Выберите сначала все типы объектов (более того, если уж сервисы на Яве - может вам дадут Ява код посмотреть, может понятнее будет). После чего Создайте AS3 классы с такими же именами и свойствами. После чего, отнаследуйте их всех от какого-нибудь DAO-like (Data Access Object) класса с методом toXML() который будет обобщенно конвертировать класс (его публичные свойства) в XML. Соответственно, если свойство / элемент коллекции в свойстве является наследником DAO - то при такой вот "сериализации" вызвать у него тоже toXML(). Это примерно то же самое, что делает фреймворк, когда подгатавливает ответ сервиса. Но если вы это сами сделаете руками один раз - быстрее поймете, что от вас требуется. Кса sequence - это скорее вектор все-таки, если так к этому подходить.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 24.03.2011 в 00:51. |
Часовой пояс GMT +4, время: 02:02. |
|
« Предыдущая тема | Следующая тема » |
|
|