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

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


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

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


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

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