Генерация XML при помощи Simple Transformation

Создадим простой XML документ следующего вида:

В транзакции SE11 создаем новый тип данных с необходимыми полями

Создадим табличный тип

Теперь перейдем в транзакцию STRANS

Указываем «простую трансформацию»

В открывшемся окне выбираем кнопку графического редактирования:

Вставляем новый узел:

Перетаскиваем узел во вторую часть экрана:

Должно получиться что-то типа такого:

Возвращаемся обратно, не забыв сохранить изменения:

Мы видим, что автоматически сгенерировались все теги

Активируем:

Теперь переходим в SE38 и пишем такой код.

 

Результат запуска:

Обратите внимание на имена узлов, они точно такие же как в нашей структуре.
Если мы хотим чтобы они отличались, можно просто переименовать их в трансформации

Добавление атрибутов

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


Добавим атрибуты в XML который создавался на прошлом шаге. У каждого человека может быть свой набор заранее определенных атрибутов. Расширим тип соответствующим образом.

В трансформацию добавим узел с тегом <tt:attribute name=''... /> Который  будет появляться в случае, если значение соответствующего атрибута заполнено. Данное условие содержится в теге <tt:cond check="not-initial(ATTRIBUTES.ATTRIBUTEN)"> . 
В результате имеем следующую трансформацию

Заполняем данные и запускаем программу

 

Результат выполнения:

Добавить комментарий

Ваш адрес email не будет опубликован.