LINUX.ORG.RU

Сортировка XML узлов в XSLT в произвольном порядке

 ,


0

1

Есть у меня, допустим, такой XML:

<somenodes>
    <node>somenode</node>
    <node>someanothernode</node>
    <node>anothersomenode</node>
    <node>litttlenode</node>
</somenodes>

мне нужно получить в резульате XML вида:

<someresult arr="somenode;anothersomenode;littlenode;someanothernode"/>

Сортировка нужна именно в таком порядке, причём по значению элемента т.е., тупо по алфавиту не прокатит, а так же нужно, чтобы такой порядок сохранялся, даже если некоторые тэги будут отсутсвовать. Как так написать xsl?

★★

Последнее исправление: OldWiseCat (всего исправлений: 1)

XML
именно в таком порядке

anonymous
()

Указанную тобой сортировку Наркомана мы в школе не проходили. Можешь пояснить ее принцип?

d_Artagnan ★★
()
Ответ на: комментарий от OldWiseCat

присоединяюсь к регистранту выше по треду. никакой закономерности в предложенном тобой порядке перечисления я не нашёл, поэтому и решил, что ты его фиксировал.

объясни, что ты хочешь сделать.

anonymous
()

Сортируй данные до xslt, там, где ты их и получил, и не парься.

Deleted
()

order desc = Равенство первого элемента * 1 + Равенство второго на * 2 ...
Но лучше завести справочный xml в отдельном файле с мапингом порядка. И брать оттуда.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.