Текущее время: Сб, апр 20 2024, 08:41

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Проблемы с XSLT Трансформацией
СообщениеДобавлено: Ср, июл 25 2018, 12:39 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 08:40
Сообщения: 226
Добрый день! Может кто подскажет.
Есть простенький xml файлик на входе:
Code:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body> <m:GetReferenceDataResponse xmlns:m="http://www.cargo3.ru">
<m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<m:Key>Currencies</m:Key>
</m:return>
</m:GetReferenceDataResponse></soap:Body>
</soap:Envelope>


Для получения данных из него пишу xslt трансформацию в транзакции STRANS:

Code:
<xsl:transform version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:sap="http://www.sap.com/sapxsl"
   xmlns:asx="http://www.sap.com/abapxml"
   xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <xsl:strip-space elements="*"/>
  <xsl:output indent="yes"/>
  <xsl:strip-space elements="*"/>
  <xsl:output indent="yes"/>
  <xsl:template match="soap:Envelope">
    <asx:abap version="1.0">
      <asx:values>
        <HEADER>
          <TEST>
            <xsl:value-of select="/soap:Envelope/soap:Body/m:GetReferenceDataResponse/m:return/m:Key"/>
          </TEST>
        </HEADER>
      </asx:values>
    </asx:abap>
  </xsl:template>
</xsl:transform>


Code:
DATA: BEGIN OF ls_header_out,
        test TYPE string,
      END OF ls_header_out.
   CALL TRANSFORMATION  'ZTEST_TRANS'
      SOURCE XML lv_xml_content_res
       RESULT header  = ls_header_out.

Но почему то данные не удаётся получить этой трасформацией(ls_header_out-test пустая после выполнения трансформации). В чём может быть проблема?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы с XSLT Трансформацией
СообщениеДобавлено: Чт, авг 02 2018, 08:53 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 11:33
Сообщения: 88
Укажите вот так
Code:
          <TEST>
            <xsl:value-of select="/soap:Envelope"/>
          </TEST>


и на выходе ls_header_out-test будет иметь значение Currencies


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы с XSLT Трансформацией
СообщениеДобавлено: Чт, авг 02 2018, 09:44 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 08:40
Сообщения: 226
Crik написал(а):
Укажите вот так
Code:
          <TEST>
            <xsl:value-of select="/soap:Envelope"/>
          </TEST>


и на выходе ls_header_out-test будет иметь значение Currencies


Спасибо за ответ, но тут проблема была с пространствами имён.
Не все пространства имён исходного xml были указаны в xslt трансформации.


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

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


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

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


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

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