Текущее время: Сб, апр 20 2024, 02:15

Часовой пояс: 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
Сообщения: 1246
Вообще, по стандарту, порядок атрибутов элемента в 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 часа


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

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


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

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