У меня все еще проблема с сортировкой xml по XQuery.Использование XQuery с порядком по всем элементам и атрибуту
Пожалуйста, проверьте ниже код.
Как:
<Main name = "test">
<Sample id="1">
<cal>
<tree abc="123"/>
<tree abc="789/>
<tree-order abc="456/>
</cal>
</Sample>
<Sample id="2">
<cal>
<tree abc="123"/>
<tree abc="789/>
<tree-order abc="456/>
</cal>
</Sample>
<Sample id="3">
<cal>
<tree abc="123"/>
<tree abc="789/>
<tree-order abc="456/>
</cal>
</Sample>
</Main>
Я хочу заказать по атрибуте "ABC"
Чтобы быть 1:
<Main name = "test">
<Sample id="1">
<cal>
<tree abc="123"/>
<tree-order abc="456/>
<tree abc="789/>
</cal>
</Sample>
<Sample id="2">
<cal>
<tree abc="123"/>
<tree-order abc="456/>
<tree abc="789/>
</cal>
</Sample>
<Sample id="3">
<cal>
<tree abc="123"/>
<tree-order abc="456/>
<tree abc="789/>
</cal>
</Sample>
</Main>
после того, можно ли удалить атрибут ??
Финал.
<Main name = "test">
<Sample id="1">
<cal>
<tree />
<tree-order />
<tree />
</cal>
</Sample>
<Sample id="2">
<cal>
<tree />
<tree-order />
<tree />
</cal>
</Sample>
<Sample id="3">
<cal>
<tree />
<tree-order />
<tree />
</cal>
</Sample>
</Main>
такой.
поэтому атрибут abc предназначен для сортировки.
Я попытался нравится этот
select @data.query('for $j in * order by number($j/@abc) return $j ')
, то это покажет формат XML без сортировки.
Есть ли способ решить эту проблему?
Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
Вы правы. Спасибо за ваш совет! –
Возможный дубликат [SQL Server: для управления сортировкой XML по атрибуту] (http://stackoverflow.com/questions/20613146/sql-server-for-xml-sorting-control-by-attribute) – wst