XSD схема для веб сервиса
От: Аноним  
Дата: 13.07.09 10:37
Оценка:
Здравствуйте.
Стоит задание написать веб сервис, соответствующий схеме xsd. Пример запроса:
 <s:element name="getAppConfigReq" nillable="true" type="tns:GetAppConfigReq" /> 
- <s:complexType name="GetAppConfigReq">
  <s:attribute name="appid" type="s:string" /> 
  <s:attribute name="getschema" type="s:boolean" use="required" /> 
  </s:complexType>


После написания класса веб сервиса в сгенерированном wsdl этот запрос выглядит так:
- <s:element name="GetAppConfig">
- <s:complexType>
- <s:sequence>
  <s:element minOccurs="0" maxOccurs="1" name="appid" type="s:string" /> 
  <s:element minOccurs="1" maxOccurs="1" name="getSchema" type="s:boolean" /> 
  </s:sequence>
  </s:complexType>
  </s:element>


В схеме также встречаются сложные xml-типы, которых нет в логике программы (например, составленные из значений нескольких полей класса, представляющего таблицу в базе данных).
Друзья.=( Я первый раз пробую писать что-то подобное. Думала передавать в возвращаемом значении веб метода объект этого entity-класса, просто сериализовать не все поля. Но очень часто xml-тип невозможно сформировать из класса, представляющего таблицу БД.
Может, помечать атрибутами метод(вроде XMLElement, XMLAttribute). Но возвращаемое значение тогда какого типа?
Навряд ли нужно писать классы, соответствующие xml-типам результатов и запросов?

Понимаю, что вопрос задан хуже некуда, если кто-нибудь хотя бы ткнет меня носом в какую-то ссылку, буду считать это удачей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.