Текущее время: Пн, янв 16 2017, 19:01

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: ЦБРФ: пустое пространство имен под xsd:any
СообщениеДобавлено: Пн, дек 19 2016, 16:30 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 25 2014, 16:42
Сообщения: 31
Откуда: Москва
Пол: Мужской
Добрый день.

Использую один из сервисов Центробанка РФ - DragMetDynamicXML.
WSDL всех сервисов здесь:
http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl

В ответе указан элемент DragMetDynamicXMLResult, содержимое которого не раскрывается в WSDL, т.е. внутри лежит просто any.

Код:
            <s:element minOccurs="0" maxOccurs="1" name="DragMetDynamicXMLResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>

Мне известно, какая структура там возвращается по факту. Я хотел бы добавить эти описание этой структуры в WSDL, чтоб далее использовать графический мэппинг для разбора ответа.
Однако элементы, лежащие под DragMetDynamicXMLResult, относятся к пустому пространству имён, т.е. "".
В WSDL везде используется непустое пространство имён.
Ответ в целом выглядит так:

Код:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <DragMetDynamicXMLResponse xmlns="http://web.cbr.ru/">
         <DragMetDynamicXMLResult>
            <DragMetall xmlns="">
               <DrgMet>
                  <DateMet>2016-12-15T00:00:00+03:00</DateMet>
                  <CodMet>1</CodMet>
                  <price>2269.6800</price>
               </DrgMet>
               <DrgMet>
                  <DateMet>2016-12-15T00:00:00+03:00</DateMet>
                  <CodMet>2</CodMet>
                  <price>33.2500</price>
               </DrgMet>
               <DrgMet>
                  <DateMet>2016-12-15T00:00:00+03:00</DateMet>
                  <CodMet>3</CodMet>
                  <price>1831.8500</price>
               </DrgMet>
               <DrgMet>
                  <DateMet>2016-12-15T00:00:00+03:00</DateMet>
                  <CodMet>4</CodMet>
                  <price>1427.1600</price>
               </DrgMet>
            </DragMetall>
         </DragMetDynamicXMLResult>
      </DragMetDynamicXMLResponse>
   </soap:Body>
</soap:Envelope>

Подскажите, как расширить описание структуры в WSDL-файле, чтоб пришедшие поля с xmlns="" корректно воспринимались и обнаруживались мэппингом PI?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB