Текущее время: Пт, июл 18 2025, 04:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: XML. IE сортирует атрибуты. Как побороть?
СообщениеДобавлено: Чт, дек 15 2016, 18:39 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
Приветствую, коллеги. Имеется трансформация. Вида:
Code:
<?sap.transform simple?>
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates" xmlns:ddic="http://www.sap.com/abapxml/types/dictionary" xmlns:def="http://www.sap.com/abapxml/types/defined">
  <tt:root name="ROOT" type="ddic:ZSTR"/>
  <tt:template>
    <Тэг>
      <tt:attribute name="ПервыйАтрибут" value-ref=".ROOT.FIELD1"/>
      <tt:attribute name="ВторойАтрибут" value-ref=".ROOT.FIELD2"/>
      <tt:attribute name="ТретийАтрибут" value-ref=".ROOT.FIELD3"/>
    </Тэг>
  </tt:template>
</tt:transform>

Передаю данные в неё и запускаю. На выходе XML-файл.
Если его открыть через блокнот или любым другим браузером, отличным от IE - атрибуты сохранят свой порядок.
Если открыть с помощью IE - атрибуты выйдут в алфавитном порядке (ВторойАтрибут, ПервыйАтрибут, ТретийАтрибут).
Как это побороть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XML. IE сортирует атрибуты. Как побороть?
СообщениеДобавлено: Чт, дек 15 2016, 20:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Вообще, по стандарту, порядок атрибутов элемента в XML не важен.
Если подумать, то и читать xml будете не вы сами, а какая-то программа. Ей порядок следования так же не будет важен.
Вот тут у людей обратная проблема. Но, возможно, их решение вам подойдет?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XML. IE сортирует атрибуты. Как побороть?
СообщениеДобавлено: Пт, дек 16 2016, 05:19 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
А какая впринципе разница как IE отображает содержимое xml-файла? Он же просто рисует некоторое представление содержимого с кнопками развернуть\свернуть, там плюсики минусики рисуются, которых тоже нет в xml-файле.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XML. IE сортирует атрибуты. Как побороть?
СообщениеДобавлено: Пн, дек 19 2016, 15:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
Тоже сталкивался с ситуацией, когда клиент хотел определенный порядок атрибутов в эксплорере (непонятно зачем).
Компромиссом оказался как раз способ, предлагаемый на stackoverlow, то есть тэги вместо атрибутов:
Code:
<ApplicationVersion>
  <attribute name="major">2</attribute>
  <attribute name="minor">2</attribute>
  <attribute name="build">687</attribute>
</ApplicationVersion>


Можете предложить обратиться клиенту в службу поддержки Microsoft, чтобы они выпустили для них патч как для корпоративного пользователя Windows\Explorer :shumlol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XML. IE сортирует атрибуты. Как побороть?
СообщениеДобавлено: Вт, дек 20 2016, 12:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Проще сделать свой отчётик для отображения XML. Я, например, делал подобный листинг просто для освоения объектов IXML.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


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

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


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

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


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

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