Текущее время: Пн, июн 30 2025, 02:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Simple Transformation запрет пустых тегов
СообщениеДобавлено: Чт, ноя 13 2014, 16:21 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Добрый день!
Есть ST:
Code:
<?sap.transform simple?>
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
  <tt:root name="ROOT"/>

  <tt:template>
    <X>
      <tt:value ref="ROOT"/>
    </X>
  </tt:template>

</tt:transform>


Если ROOT пусто, то формируется тег <X/>, а нужен <X></X>.

Как этого достигнуть?


Последний раз редактировалось Rednada Пт, ноя 14 2014, 09:01, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Simple Transformation запрет пустых тегов
СообщениеДобавлено: Чт, ноя 13 2014, 16:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Вообще-то это стандарт XML: если элемент пустой, то он фиксируется в сокращенной форме <X/>
Чем именно вас не устраивает такое представление?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Simple Transformation запрет пустых тегов
СообщениеДобавлено: Чт, ноя 13 2014, 16:38 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Кодер написал(а):
Вообще-то это стандарт XML: если элемент пустой, то он фиксируется в сокращенной форме <X/>
Чем именно вас не устраивает такое представление?

Меня устраивает :) Не устраивает сторону которая его принимает.

Нашел вроде бы решение http://scn.sap.com/thread/1577109 , но не понял. и там вроде не simple transformation.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Simple Transformation запрет пустых тегов
СообщениеДобавлено: Чт, ноя 13 2014, 16:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
попробуйте вот так
Code:
<tt:text><tt:value ref="ROOT"/></tt:text>

или сделать аналог IF (вот тут я оператор навскидку не помню)

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Simple Transformation запрет пустых тегов
СообщениеДобавлено: Пт, ноя 14 2014, 09:58 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Кодер написал(а):
попробуйте вот так
Code:
<tt:text><tt:value ref="ROOT"/></tt:text>

Так делать нельзя. Синтаксическая ошибка.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Simple Transformation запрет пустых тегов
СообщениеДобавлено: Пт, ноя 14 2014, 22:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Code:
<?sap.transform simple?>
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates">

  <tt:root name="ROOT"/>
  <tt:template>
    <X>
        <tt:s-cond check="not-initial(ROOT)">
          <X1>
            <tt:value ref="ROOT"/>
          </X1>
        </tt:s-cond>

        <tt:s-cond check="initial(ROOT)">
          <X1><![CDATA[]]></X1>
        </tt:s-cond>
    </X>
  </tt:template>

</tt:transform>


Есть только нюанс. Как я понимаю, в сап просмотрщиком XML является интернет эксплорер. Не смотря на то, что выходной документ будет именно такой как вам хочется, эксплорер покажет его в соответствии со стандартом.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


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

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


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

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


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

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