Текущее время: Пт, мар 29 2024, 00:50

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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