Имя: Пароль:
1C
1С v8
Возвращаемый результат веб-сервиса
0 hugo
 
15.09.15
16:53
Добрый день! Прошу помощи в решении вопроса. Есть веб-сервис, возвращает результат вида:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">;
   <soap:Header/>
   <soap:Body>
      <m:GetDataResponse xmlns:m="http://localhost/ААА">;
         <m:return xsi:type="m:dataroot" Ид1="2002" Ид2="false" Ид3="083" Ид4="2015" Ид5="1" xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
            <m:Сальдо>
               <m:ROW>
                  <m:SS_DIV>333</m:SS_DIV>
                  <m:SS_SUBDIV>333</m:SS_SUBDIV>
                  <m:SS_YEAR>333</m:SS_YEAR>...
Если делать предварительную выгрузку в xml файл, то туда записываются данные без шапки:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">;
   <soap:Header/>
   <soap:Body>
      <m:GetDataResponse
Вопрос: можно ли как-нибудь при возврате данных исключить формирование данной шапки?
1 Fragster
 
гуру
15.09.15
16:55
(0) а ты что, ответ руками парсишь, чтоли?
2 hugo
 
15.09.15
16:55
Чтобы данные вернулись в виде:
<dataroot xmlns="http://localhost/ААА"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; Ид1="2002" Ид2="false" Ид3="083" Ид4="2015" Ид5="1">
    <Сальдо>
        <ROW>
            <SS_DIV>333</SS_DIV>
            <SS_SUBDIV>333</SS_SUBDIV>
3 Fragster
 
гуру
15.09.15
16:56
вообще это типа soap, стандарт и все такое...
4 hugo
 
15.09.15
16:56
(1) нет
5 Fragster
 
гуру
15.09.15
16:56
(2) а ты откуда их забираешь?
6 Fragster
 
гуру
15.09.15
16:56
чем запрос делаешь?
7 Fragster
 
гуру
15.09.15
16:57
(4) тогда чем оно мешает? все нормальное объектно-ориентированное делает все автоматически. и на выходе у тебя получается типа объекта со свойством резалт со свойством-массивом роу со свойствами эсэсдив и эсэссабдив
8 hugo
 
15.09.15
16:58
(5) я из отдаю, оно мешает клиенту
9 hugo
 
15.09.15
16:59
я думал может есть какой-нибудь признак, отлючив который можно упростить жизнь клиенту
10 Fragster
 
гуру
15.09.15
16:59
(9) то, что ты хочешь отдать - это не SOAP
11 Fragster
 
гуру
15.09.15
17:00
если хочешь упростить - то переходи на http сервисы, но если "клиент" не смог создать объект типа soapclient - то ты с ним всё равно намучаешься...
12 hugo
 
15.09.15
17:01
(11) понятно, спасибо!