Возможно ли в XSLT сортировать в алфавитном порядке, при этом 5 позиций являются «предпочтительными».XSLT Custom Sort
т.е. с учетом
<teams>
<team id="142" name="Scotland" />
<team id="110" name="Liverpool" />
<team id="13" name="Manchester United" />
<team id="123" name="England" />
<team id="84" name="Chelsea" />
<team id="295" name="Wales" />
<team id="49" name="Arsenal" />
<team id="126" name="Northern Ireland" />
<team id="121" name="Republic of Ireland" />
<team id="42" name="Manchester City" />
<team id="298" name="Tottenham Hotspur" />
<team id="299" name="Bolton" />
</teams>
Я требую национальных команд, которые будут отсортированы сначала в определенном порядке, а затем остальные в алфавитном порядке:
<teams>
<team id="123" name="England" />
<team id="126" name="Northern Ireland" />
<team id="121" name="Republic of Ireland" />
<team id="142" name="Scotland" />
<team id="295" name="Wales" />
<team id="49" name="Arsenal" />
<team id="299" name="Bolton" />
<team id="84" name="Chelsea" />
<team id="110" name="Liverpool" />
<team id="42" name="Manchester City" />
<team id="13" name="Manchester United" />
<team id="298" name="Tottenham Hotspur" />
</teams>
Я пытался, но терпит неудачу.
Есть ли опрятный способ сделать это, или вам нужно сортировать национальные команды индивидуально, а затем сортировку, которая исключает все национальные команды?
Ваш ответ намного приятнее, чем мой. У вас нет необходимости в функции расширения! –
Однако функция расширения дает вам большую гибкость IMHO. –