|
XMLforest with multiple elems
|
|||
---|---|---|---|
#18+
Доброго дня заядлым форумчанам! Прошу помощи. При сериализации объектов БД в XML столкнулся с такой проблемойособенностью: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Если использовать XMLelement то почти всё ок Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Почти потому что необходимо исключить "self-closing" тэги из результатов. "Кто мне подскажет, кто расскажет?! Где она, где она?!" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 12:22 |
|
XMLforest with multiple elems
|
|||
---|---|---|---|
#18+
bishnike, Как то так ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 13:42 |
|
XMLforest with multiple elems
|
|||
---|---|---|---|
#18+
Swa111, спасибо за ответ Судя по всему не совсем то что нужно. Если применить ваше решение то не учтено что у root-элемента могут быть другие непустые вложенные элементы. Код: sql 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.
В моих примерах я постарался упростить чтоб донести суть. В реальной задаче структура корневого элемента сложнее, в нее вложены как одиночные тэги так и множественные. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
условие на "xmlexists - inner_root/elem" не будет учитывать что в "inner_root" есть непустые "other_elem". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 14:20 |
|
XMLforest with multiple elems
|
|||
---|---|---|---|
#18+
bishnike, Тогда строка поиска будет Код: plsql 1.
Еще можно сделать свою хранимую процедуру которая будет проверять xml элемент на пустоту и возвращать null если он self-closing, в противном случае сам XML документ. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 14:26 |
|
|
start [/forum/topic.php?fid=53&fpage=46&tid=1995437]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 258ms |
total: | 385ms |
0 / 0 |