powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Сортировка элементов Xml
1 сообщений из 1, страница 1 из 1
Сортировка элементов Xml
    #38700632
FreeBard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно как нибудь отсортировать по значению атрибута все элементы xml, включая вложенные последовательности?

Например исходная xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
'<root>
  <Employee ID="010" />
  <Employee ID="015" />
  <Employee ID = "087">
	<Name ID = "005">G</Name>
	<Name ID = "000">G</Name>
  </Employee>
  <Employee ID="005" />
  <Employee ID="011" />
  <Employee ID="008" />
  <Employee ID="004" />
  <Employee ID="003" />
  <Orders ID ="21"><Orders ID="099"/><Order ID ="034"/><Order ID ="027"/></Orders>
</root>'



после сортировки должен стать

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<Employee ID="003" />
<Employee ID="004" />
<Employee ID="005" />
<Employee ID="008" />
<Employee ID="010" />
<Employee ID="011" />
<Employee ID="015" />
<Employee ID="087">
  <Name ID="000">G</Name>
  <Name ID="005">G</Name>
</Employee>
<Orders ID="021">
  <Orders ID="027" />
  <Order ID="034" />
  <Order ID="099" />
</Orders>



Пока нашел только сортировку

Код: sql
1.
2.
3.
4.
declare @xml xml =  @x.query('for $e in /root/*
					order by $e/@ID ascending
					return
					$e')


Но тут не получается отсортировать вложенные последовательности элементов

Может спецы подскажут как это сделать?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Сортировка элементов Xml
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]