|
не получается взять значение с родительского узла в цикле (xslt)
|
|||
---|---|---|---|
#18+
Всем доброго времени суток, прошу помочь, если это возможно, решить задачку по преобразованию. Реальных исходный XML очень громоздкий, по этому опишу задачу на простом примере. В примере есть несколько элементов "catalog" , в которых есть несколько дочерних элементов "cd", которые в свою очередь так же имеют дочерние элементы. Но на одном уровне с "cd" есть поле "flow". Задача в том, что бы перебрать все элементы "cd" брать оттуда нужные поля, но так же в каждом шаге цикла ещё доставать элемент "flow" соответствующего каталога ("catalog"). Вот пример исходного 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.
Вот пример 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.
Вот такая таблица в итоге получается, но мне нужно, когда формируется строка, в столбце flow было значение из соответствующего родительского элемента catalog. Значение flow это не просто порядковый номер элемента, здесь может быть произвольное значение. Извиняюсь что наверно очень коряво изложил задачу, но надеюсь понятно что требуется. Несколько дней уже думал как сделать, смотрел примеры но так и не получилось добиться результата. Заранее благодарю за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2017, 14:18 |
|
не получается взять значение с родительского узла в цикле (xslt)
|
|||
---|---|---|---|
#18+
Код: xml 1.
или Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2017, 14:50 |
|
не получается взять значение с родительского узла в цикле (xslt)
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Спасибо большое! как же всё было просто.. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2017, 15:12 |
|
не получается взять значение с родительского узла в цикле (xslt)
|
|||
---|---|---|---|
#18+
lucky7, Код: xml 1.
достать элемент flow на любом уровне вложенности, считая от корня документа. Одна из самых трудозатратных операций Код: xml 1.
достать элемент flow на любом уровне вложенности, считая от текущего элемента ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2017, 20:01 |
|
|
start [/forum/topic.php?fid=14&fpage=5&tid=1332005]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 294ms |
total: | 430ms |
0 / 0 |