|
Как работать с xmltable если в xml русские namespace
|
|||
---|---|---|---|
#18+
Добрый день. Есть много xml документов, залитых в табличку в поле clob. Формат документа приведен ниже. Стоит задача вытащить данные из всех таких документов в виде таблицы. Но на русские неймспейсы DB2 ругается, ибо считает, что в неймспейсах не может быть русских символов. Пока обошелся костылем - выкусываю replace'ом префиксы и тем же replace'ом выкусываю дефолтный namespace (код приведен ниже). Вопрос: а есть ли более приличное решение данной задачи? Решение с костылями: Код: plsql 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.
Пример 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:29 |
|
Как работать с xmltable если в xml русские namespace
|
|||
---|---|---|---|
#18+
dJabber, Добрый день. Что-то типа Example: Using XSLT to remove namespaces , только вам надо заменить namespaces на URI без русских букв, а не удалить. Я не специалист в XSLT преобразованиях, поэтому готового решения у меня нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 11:23 |
|
Как работать с xmltable если в xml русские namespace
|
|||
---|---|---|---|
#18+
Mark Barinstein, т.е. фактически вариант только один - тем или иным способом избавляться от русских неймспейсов? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 14:34 |
|
Как работать с xmltable если в xml русские namespace
|
|||
---|---|---|---|
#18+
dJabber, А в какой кодировке вы работаете с базой? Кодировка клиента, кодировка базы? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:37 |
|
Как работать с xmltable если в xml русские namespace
|
|||
---|---|---|---|
#18+
dJabberт.е. фактически вариант только один - тем или иным способом избавляться от русских неймспейсов?По-моему - да. Можно еще Case в поддержку DB2 открыть, чтобы узнать, бага это или фича... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 17:56 |
|
|
start [/forum/topic.php?fid=43&msg=39784618&tid=1600269]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 313ms |
total: | 457ms |
0 / 0 |