|
XSLT - создание за один проход нескольких паралельных узлов
|
|||
---|---|---|---|
#18+
Добрый день. Окажите помощь пожалуйста. Имеется xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Имеем 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.
т.е. для каждого doc/record/city создаем два <row>, в первое row попадает <status> во второе row <type> Получаем Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
В моем варианте я явно создаю два раза row. А вот можно ли изменить xslt так что бы общая часть <row><col1> создавалась параллельно за один проход, а col2 наприме по условию, так как в реальной задаче <col1> представляет из себя большой список узлов и дважды его описывать или выносить в функцию не очень нравиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 14:45 |
|
XSLT - создание за один проход нескольких паралельных узлов
|
|||
---|---|---|---|
#18+
LeoArslan А вот можно ли изменить xslt так что бы общая часть <row><col1> создавалась параллельно за один проход Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
но теряется наглядность кода и логики LeoArslan так как в реальной задаче <col1> представляет из себя большой список узлов и дважды его описывать или выносить в функцию не очень нравиться. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 15:53 |
|
|
start [/forum/topic.php?fid=14&msg=40073822&tid=1331864]: |
0ms |
get settings: |
23ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
128ms |
get tp. blocked users: |
2ms |
others: | 2521ms |
total: | 2753ms |
0 / 0 |