SAPфорум.RU
https://sapboard.ru/forum/

Простое преобразование (ST) вывод в узел одновременно значения и атрибута
https://sapboard.ru/forum/viewtopic.php?f=13&t=93432
Страница 1 из 1

Автор:  Sorusat [ Пн, авг 01 2016, 15:51 ]
Заголовок сообщения:  Простое преобразование (ST) вывод в узел одновременно значения и атрибута

Коллеги, подскажите, пожалуйста, как вывести одновременно атрибут и значение:
Цитата:
<T1RXXXXG21 ROWNUM="1">1300107</T1RXXXXG21>

Пока получается либо значение:
Code:
<T1RXXXXG21 tt:value-ref="T1RXXXXG21"/>

Цитата:
<T1RXXXXG21>1300107</T1RXXXXG21>

Либо атрибут:
Code:
<T1RXXXXG21><tt:attribute name="ROWNUM" value-ref="ROWNUM"/></T1RXXXXG21>

Цитата:
<T1RXXXXG21 ROWNUM="0001"/>

Как написать, чтоб одновременно выводить?

Автор:  UKY [ Вт, авг 02 2016, 12:03 ]
Заголовок сообщения:  Re: Простое преобразование (ST) вывод в узел одновременно значения и атрибута  Тема решена

Наверное, как-то так:
Code:
<T1RXXXXG21>
  <tt:attribute name="ROWNUM" value-ref="ROWNUM"/>
  <tt:copy ref="T1RXXXXG21"/>
</T1RXXXXG21>

Автор:  Sorusat [ Вт, авг 02 2016, 13:16 ]
Заголовок сообщения:  Re: Простое преобразование (ST) вывод в узел одновременно значения и атрибута

Отлично, спасибо большое!

Автор:  Sorusat [ Пт, окт 07 2016, 12:01 ]
Заголовок сообщения:  Re: Простое преобразование (ST) вывод в узел одновременно значения и атрибута

А ещё подскажите, пожалуйста, как прочитать только атрибут value?
Цитата:
<param name="source" value="/usr/sap/trans/in/"/>

Такой код трансформации не работает:
Цитата:
<param>
<tt:attribute name="VALUE" value-ref=".ROOT.IN_FOLDER"/>
</param>

Ошибка "Expected was attribute: "VALUE" [ ] Read was element-start: "param" [ ]."

Автор:  Кодер [ Пт, окт 07 2016, 12:56 ]
Заголовок сообщения:  Re: Простое преобразование (ST) вывод в узел одновременно значения и атрибута

XSLT чувствительно к регистру. Используйте имена элементов и аттрибутов в том же регистре, что и в исходном XML

Автор:  Sorusat [ Пт, окт 07 2016, 13:04 ]
Заголовок сообщения:  Re: Простое преобразование (ST) вывод в узел одновременно значения и атрибута

Спасибо, помогло!

Code:
<param>
<tt:attribute name="value" value-ref=".ROOT.IN_FOLDER"/>
</param>

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/