Текущее время: Ср, апр 24 2024, 01:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: XSLT передача параметров
СообщениеДобавлено: Пт, сен 27 2019, 19:14 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 09 2014, 16:00
Сообщения: 16
Подскажите, пожалуйста, что я делаю не так при передачи параметров.

XSLT:
Code:
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sap="http://www.sap.com/sapxsl" version="1.0">

  <xsl:output encoding="utf-8" indent="no" method="xml" omit-xml-declaration="yes"/>
  <xsl:strip-space elements="*"/>

  <xsl:template match="ROOT">
    <xsl:param name="P" sap:type="string"/>
    <debug>
      <xsl:value-of select="$P"/>
    </debug>
  </xsl:template>

</xsl:transform>



ABAP:
Code:
DATA:  lt_xslt_source TYPE abap_trans_srcbind_tab,
       ls_xslt_source TYPE abap_trans_srcbind,
       lv_data        TYPE string,
       lv_value       TYPE string VALUE 'TEST',
       lv_xml         TYPE string.

lv_data = ''.
ls_xslt_source-name  = 'ROOT'.
GET REFERENCE OF lv_data INTO ls_xslt_source-value.
APPEND ls_xslt_source TO lt_xslt_source.

CALL TRANSFORMATION ztest4 SOURCE (lt_xslt_source)
                           RESULT XML lv_xml
                           PARAMETERS P = lv_value.

WRITE ''.


Хочу, чтоб возвращало

Code:
<debug>TEST</debug>


Возвращает

Code:
<debug></debug>


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XSLT передача параметров  Тема решена
СообщениеДобавлено: Вт, окт 01 2019, 13:55 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Так работает. Параметр до темплейта.

Code:
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sap="http://www.sap.com/sapxsl" version="1.0">

  <xsl:output encoding="utf-8" indent="no" method="xml" omit-xml-declaration="yes"/>
  <xsl:strip-space elements="*"/>

<xsl:param name="P" sap:type="string"/>

  <xsl:template match="/">
    <debug>
      <xsl:value-of select="$P"/>
    </debug>
  </xsl:template>

</xsl:transform>


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSLT передача параметров
СообщениеДобавлено: Чт, окт 03 2019, 17:15 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 09 2014, 16:00
Сообщения: 16
Да, спасибо большое!

John Doe написал:
Так работает. Параметр до темплейта.

Code:
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sap="http://www.sap.com/sapxsl" version="1.0">

  <xsl:output encoding="utf-8" indent="no" method="xml" omit-xml-declaration="yes"/>
  <xsl:strip-space elements="*"/>

<xsl:param name="P" sap:type="string"/>

  <xsl:template match="/">
    <debug>
      <xsl:value-of select="$P"/>
    </debug>
  </xsl:template>

</xsl:transform>


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

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


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

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


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

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