|
XSLT. group by + sum
|
|||
---|---|---|---|
#18+
Добрый день! Давно не занимался с XSLT. Раньше много задач с помощью него делал, а сейчас подзабыл. Вроде задача простая, а решить уже второй день не могу. Вот XML на входе: Код: 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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78.
Вот XSLT, который я пытаюсь научить: Код: 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.
Но выходит совершенно не то, что я хотел: Код: 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.
А хотел получить вот это: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Прошу вашей помощи, как правильно составить XSLT, чтобы работало по моей потребности. Заранее при много благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 10:26 |
|
XSLT. group by + sum
|
|||
---|---|---|---|
#18+
Так, продвинулся, с группировкой. Сумма как то странно собирается: Код: 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.
Получилось: <qnt> 5.301078.1 </qnt> Вместо: <qnt> 1083.4 </qnt> Ответ: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 13:01 |
|
XSLT. group by + sum
|
|||
---|---|---|---|
#18+
Классическая группировка делается так Код: xml 1.
делая такую проверку внутри xsl:for-each или xsl:template мы обрабатываем уникальные значения. Ну а дальше все просто Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 13:53 |
|
|
start [/forum/topic.php?fid=14&gotonew=1&tid=1331929]: |
0ms |
get settings: |
16ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
56ms |
get topic data: |
3ms |
get first new msg: |
4ms |
get forum data: |
1ms |
get page messages: |
150ms |
get tp. blocked users: |
0ms |
others: | 301ms |
total: | 538ms |
0 / 0 |