|
Объединить содержимое одинаковых элементов
|
|||
---|---|---|---|
#18+
Господа, добрый день! Имею такой xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
На выходе нужно получить такой: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
[/SRC] Теоретически вложенность может быть любая, и на любом уровне могут попадаться элементы с одинаковым именем. Возможно ли провернуть подобное преобразование? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 13:31 |
|
Объединить содержимое одинаковых элементов
|
|||
---|---|---|---|
#18+
Azur87, Код: xml 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 11:13 |
|
Объединить содержимое одинаковых элементов
|
|||
---|---|---|---|
#18+
Фридрих, я не совсем задачу правильно поставил. Элемент <a> - динамический, может иметь любое название, заранее неизвестное. То есть задача выглядит так: в аналогичной структуре найти элементы с одинаковым именем на одном уровне , и объединить в один со всем содержимым. Причем уровень вложенности условно неограничен, и на любом могут быть искомые элементы. Понятно что подобные задачи решаются рекурсивно, но не совсем понимаю как это можно на XSL оформить. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 11:46 |
|
Объединить содержимое одинаковых элементов
|
|||
---|---|---|---|
#18+
Azur87, ну так напиши сам XML чтоб наглядней было, потому что при такой задаче простым способом не обойтись.... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 13:00 |
|
Объединить содержимое одинаковых элементов
|
|||
---|---|---|---|
#18+
Azur87 элементы с одинаковым именем на одном уровне Azur87и на любом могут быть искомые элементы. вот как тебя понять то, либо на одном уровне, либо на всех уровнях....так где искать то? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 13:06 |
|
Объединить содержимое одинаковых элементов
|
|||
---|---|---|---|
#18+
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
Подлежат ли эти два XML объединению? Из такого XML Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Должен получится такой Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
или такой Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
А что должно получится из такого Код: xml 1. 2. 3. 4.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 13:34 |
|
Объединить содержимое одинаковых элементов
|
|||
---|---|---|---|
#18+
_Vasilisk_, забыл упомянуть важный нюанс: подлежащие объединению элементы не содержат атрибутов. Следовательно: Из такого XML Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Должен получится такой Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
[/quot] ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 14:12 |
|
Объединить содержимое одинаковых элементов
|
|||
---|---|---|---|
#18+
Azur87забыл упомянутьВы не ответили на первый и последний вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 14:34 |
|
Объединить содержимое одинаковых элементов
|
|||
---|---|---|---|
#18+
_Vasilisk_, Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
-такой xml должен объединится Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
- такой вариант не рассматриваем Код: xml 1. 2. 3. 4.
- тут интересно. В принципе, подлежащие объединению элементы не должны содержать текстовые ноды. Примем, что такой ситуации не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 14:45 |
|
Объединить содержимое одинаковых элементов
|
|||
---|---|---|---|
#18+
Azur87, Код: 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.
Код: 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.
ты так хотел? все элементы первого уровня объединены... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 04:20 |
|
|
start [/forum/topic.php?fid=14&msg=39372515&tid=1332057]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 267ms |
0 / 0 |