Текущее время: Вт, апр 23 2024, 21:50

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


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

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


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

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