|
|
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
roadster, И еще, у тебя есть NS3:item и NS4:item. Через ось по направлению ты их одновременно не получишь, нужно ставить условие. Если мне не изменяет память тебе нужна xpath функция local_name() или както так.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 14:42 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNickroadster, И еще, у тебя есть NS3:item и NS4:item. Через ось по направлению ты их одновременно не получишь, нужно ставить условие. Если мне не изменяет память тебе нужна xpath функция local_name() или както так.... Вспомнил, так: Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 14:48 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNick, Код: plsql 1. 2. 3. 4. так получается, но в значениях пусто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 15:14 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNickВспомнил, так:огромное спасибо, почти добил Код: plsql 1. 2. 3. 4. так получает значения в итемах, но пустые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 15:18 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNick, спасибочки огромное, сделано и заработало кому интересно в спойлере (с кривым выводом, ну да мне просто проверить) Код: 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. 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. 63. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 15:43 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Код: 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. 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. Почему возвращает две строки? NS3 и NS4 namespaces идентичны. Если изменить NS4 на http://www.test.ru/test/test/types/type1/v2 то мое решение вернет именно NS4:item а вот решение от ArtNick/roadster все равно вернет все item этого уровня независимо от 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. 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. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 16:10 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
SYа вот решение от ArtNick/roadster все равно вернет все item этого уровня независимо от namespace:да, именно это мне и надо. не я формирую ответ, набор итемов может быть достаточно большой (на тестовом ответе их 64, но это не предел, другой сервис вернул 4642 итема с другой структурой), мне надо их разобрать и положить в таблицу. но это конкретно мой случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 16:18 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
SY, и неймспейсы не меняются для итемов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 16:23 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
поправил, чтобы не 10 строк выводилось Код: 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. 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. 63. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 17:02 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
SY, я тоже подобные запросы пишу только через XMLTABLE, но автор пишет о 9 версии. Вроде XMLTABLE c 10-й? И еще на эту тему. Пару лет назад был проект с большим объемом парсинга XML, при это сами документы были с кучей ns, и что самое противное они постоянно менялись. То есть могли одновременно приходить как xmlns:NS3=" http://www.test.ru/test/test/types/type1/v1 так и xmlns:NS3=" http://www.test.ru/test/test/types/type1/v2 и т.д. Дабы не увязать в сопровождении я сделал так: 1. Трансформировал XML в простую структуру без ns посредством XQUERY, там можно прочитать ns в переменную и дальше юзать переменную 2. Парсил простую XML У меня были сомнения в части веса такого подхода, все таки скриптовый язык, но, к удивлению, они исчезли после тестов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 20:19 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNick, у меня 11 версия, но ArtNickсами документы были с кучей ns, и что самое противное они постоянно менялись. То есть могли одновременно приходить как xmlns:NS3=" http://www.test.ru/test/test/types/type1/v1 так и xmlns:NS3=" http://www.test.ru/test/test/types/type1/v2 и т.д.у меня то же самое. вариант с простой XML я рассмотрю, спасибо. ЗЫ тему поднял, дабы не плодить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 11:41 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
roadsterArtNick, у меня 11 версия, но ArtNickсами документы были с кучей ns, и что самое противное они постоянно менялись. То есть могли одновременно приходить как xmlns:NS3=" http://www.test.ru/test/test/types/type1/v1 так и xmlns:NS3=" http://www.test.ru/test/test/types/type1/v2 и т.д.у меня то же самое. вариант с простой XML я рассмотрю, спасибо. ЗЫ тему поднял, дабы не плодить. разбор твоего XML с разными неймспейсами через wildcards: Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 14:43 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
чуть проще: Код: plsql 1. Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. по идее вообще должно было бы хватить: Код: plsql 1. но почему-то не работает(может глаза замылились и чего-то не замечаю), ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 14:46 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
судя по-всему просто очередной баг, т.к. при изменении типа столбцов в "columns" на xmltype все работает как надо: Код: 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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 14:56 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
xtenderпо идее вообще должно было бы хватить: Код: 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. 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 15:02 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
xtenderразбор твоего XML с разными неймспейсами через wildcards: Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. Ты перечисляешь ns.Когда враги начнут http://www.test.ru/test/test/types/type1/v348 передавать придется придется скрипт менять, а лень. Я же имел в виду внутри xquery прочитать в переменные. И еще такая чисто субъективная привычка, для XMLTABLE () использую xpath а для XQUERY() - xquery.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 15:07 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNickТы перечисляешь ns.Когда враги начнут http://www.test.ru/test/test/types/type1/v348 передавать придется придется скрипт менять, а лень. Я же имел в виду внутри xquery прочитать в переменные. И еще такая чисто субъективная привычка, для XMLTABLE () использую xpath а для XQUERY() - xquery....бред-бред-бред... Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 15:23 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
xtenderArtNickТы перечисляешь ns.Когда враги начнут http://www.test.ru/test/test/types/type1/v348 передавать придется придется скрипт менять, а лень. Я же имел в виду внутри xquery прочитать в переменные. И еще такая чисто субъективная привычка, для XMLTABLE () использую xpath а для XQUERY() - xquery....бред-бред-бред... Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. Ересь! Извлекать все подряд документы item это кто ж тебя такому учил. Если уж пишешь так хоть голову включай а не опу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 15:58 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNickИзвлекать все подряд документы itemа подумать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 16:17 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
SYxtenderпо идее вообще должно было бы хватить: Код: 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. 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. SY.а какая версия? у меня на 11.2.0.3.11: Код: 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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 16:23 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
xtenderArtNickИзвлекать все подряд документы itemа подумать? Вот это я тебе и предложил! Не извлекать все item из документа а тольком NS3:item и NS4:item иначе рискуеш JOPA:item получить. При это вне зависимости от версии схемы, в которой элементы объявлены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 16:23 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNickЕресь! Извлекать все подряд документы item это кто ж тебя такому учил. Если уж пишешь так хоть голову включай а не опу Не документы, а узлы документa (nodes). И не все, а только на ветке /soapenv:Envelope/soapenv:Body/NS1:getData/response. Ну и самое главное - а что твое решешие не извлекает все items на ветке? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 16:29 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
xtender, спасибо, возьму на заметку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 16:29 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
SYArtNickЕресь! Извлекать все подряд документы item это кто ж тебя такому учил. Если уж пишешь так хоть голову включай а не опу Не документы, а узлы документa (nodes). И не все, а только на ветке /soapenv:Envelope/soapenv:Body/NS1:getData/response. Ну и самое главное - а что твое решешие не извлекает все items на ветке? SY. Не узлы а элементы, рас уж ратуешь за правильную терминологию то пользуйся стандартной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 16:35 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
SYПочему возвращает две строки? NS3 и NS4 namespaces идентичны. Если изменить NS4 на http://www.test.ru/test/test/types/type1/v2 то мое решение вернет именно NS4:item а вот решение от ArtNick/roadster все равно вернет все item этого уровня независимо от namespace: SY. Об этом и говорили выше. Менять же документ на стоит, он такой какой есть. Парсить его лучше так: 1. объявить ns, их 3. 3. парсить по объявленным ns Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. и тогда хоть NS3, NS4, NS248 - ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 17:37 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=38873504&tid=1886509]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 529ms |

| 0 / 0 |
