|
Как сделать xsl-сортировку?
|
|||
---|---|---|---|
#18+
XML-документ представляет из себя три раздела со списками: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Его нужно развернуть в такую html-табличку: Студент Баллы за предмет 1Баллы за предмет 2 ...Баллы за предмет N Сумма баллов Отсортировать ее нужно сначала по по колонке с суммой баллов, а потом по баллам 1, 2, N. C суммой проблем нет, сортирую перед созданием xml-документа по SumResult, а вот можно ли что-то в xsl сделать с сортировкой по остальным колонкам, если SumResult одинаковый? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 17:11 |
|
Как сделать xsl-сортировку?
|
|||
---|---|---|---|
#18+
Antonariy, Дык <xsl:sort> можно указывать более одного раза ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 23:22 |
|
Как сделать xsl-сортировку?
|
|||
---|---|---|---|
#18+
Это понятно, непонятно как отсортировать один набор данных по данным другого. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2014, 06:39 |
|
Как сделать xsl-сортировку?
|
|||
---|---|---|---|
#18+
Antonariy, Понял проблему. Я такие задачи решаю через промежуточный node-set(). Т.е. вначале формируешь набор узлов вида Код: xml 1.
А потом уже их выводиишь на страницу с сортировкой ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2014, 11:20 |
|
Как сделать xsl-сортировку?
|
|||
---|---|---|---|
#18+
Что-то не выходит каменный цветок. Данные такие: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
что делаю: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
mode="tr" не выводится из-за контекста msxsl:node-set($unsorted) что ли? Типа он получается вне документа? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 13:35 |
|
Как сделать xsl-сортировку?
|
|||
---|---|---|---|
#18+
Так и есть. Добавил в контекст временного документа остальные данные, заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 14:11 |
|
Как сделать xsl-сортировку?
|
|||
---|---|---|---|
#18+
Antonariymode="tr" не выводится из-за контекста msxsl:node-set($unsorted) что ли? Типа он получается вне документа?Да. У тебя получается два несвязанных дерева. И работая с одним нужно явно указывать, что хочешь обратиться к другому ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2014, 02:45 |
|
Как сделать xsl-сортировку?
|
|||
---|---|---|---|
#18+
_Vasilisk_ И работая с одним нужно явно указывать, что хочешь обратиться к другомуХочу :) Как указать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2014, 03:26 |
|
Как сделать xsl-сортировку?
|
|||
---|---|---|---|
#18+
Antonariy_Vasilisk_И работая с одним нужно явно указывать, что хочешь обратиться к другомуХочу :) Как указать? Код: xml 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2014, 17:39 |
|
Как сделать xsl-сортировку?
|
|||
---|---|---|---|
#18+
или так Код: xml 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2014, 00:05 |
|
|
start [/forum/topic.php?fid=14&msg=38675821&tid=1332350]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 295ms |
0 / 0 |