|
|
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Можно увидеть результат Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2006, 21:49 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
for93tМожно увидеть результат Код: plaintext Конечно: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2006, 21:50 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
В общем я тоже сижу репу чешу, ничего не понимаю. Ваш пример у меня вообще обрывает сессию, хотя синтаксис правильный. Я и сам сейчас сижу, пытаюсь решить подобную задачку, но как-то ничего не получается. Вот мои баннеры: Код: plaintext 1. 2. 3. 4. 5. 6. Будем ждать более опытных товарищей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2006, 22:01 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
И на моей работе такой как Вас Оракл стоит. Проблем никаких! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2006, 22:22 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Всмысли 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2006, 22:23 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Появился ещё вопрос. Есть XML, который использует несколько пространств имён. Код: plaintext 1. 2. 3. 4. 5. 6. Как его разбирать extract'ом? Указывая только имена элементов MyResp, Result, TestNode, SubResult, либо каждый элемент нужно писать вместе с пространством имён: n1:MyResp/n2:TestNode/n2:SubResult' ? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 16:40 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 11:45 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
А откуда появился таг "<xmldoc xmlns:n1="http://testws/ns1" xmlns:n2="http://testws/ns2">"? Я вот так вот пробую: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 14:43 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Если попробывать запустить такой запрос пару раз, вылетает: Код: plaintext 1. Описание: Cause: This is an internal error message not usually issued. Action: Contact Oracle Support Services. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 14:52 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 15:03 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
FlukkyЕсли попробывать запустить такой запрос пару раз, вылетает: Код: plaintext 1. Описание: Cause: This is an internal error message not usually issued. Action: Contact Oracle Support Services. :( Ошибка появляется только в туле, с которым я работал. В Sql*Plus её нет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 15:03 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Flukky Я вот так вот пробую: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 15:31 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Спасибо! Возвращая результат как текст, он, наконец, появляется и у меня. А как вернуть значение элемента SubResult? Пробую так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Результата нет и с 'xmlns="http://testws/ns2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 15:52 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
у вас 2 разных пространства, имхо либо вложеным extract'ом, либо так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 16:06 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Большое спасибо! Идея понятна! А если задачу усложнить тем, что мы не знаем конкретного адреса namespace, однако известно, что они разные. Начал реализовывать: Код: plaintext 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. Как мне вытянуть внутренний namespace ns2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 16:58 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. Что тут не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 13:36 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 14:02 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Этот пример, мне видится, более наглядным для демонстрации механизма пространства имен. Ты можешь сам алиасить URI пространства имен, как тебе заблагорасудится. И пофик алиасы, которые расставлены в тексте XML Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 14:26 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Обновили базу до 9.2.0.7.0 - заработал! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 12:52 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Zloxa, спасибо про объяснения с алиасами - это как раз то, что надо. Разработчики веб-сервиса утверждают, что будут меняться только имена алиасов. Поэтому, пока могу ограничиться определением своих алиасов. Теперь вопрос. Есть такой XML: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Нужно найти все CarID. Попытка 1: Код: plaintext 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. Удаётся найти значения, но они все выстраиваются в одну строку. Попытка 2: Код: plaintext 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. Как обойти эту ошибку, чтобы вытащить нужные значения: 1 2 ? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 15:45 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Почему метод Extract, в отличии от фунции Extract не спускает в извлеченный фрагмент разименование алиасов - не знаю, может быть баг, может фича, но так - работает. Код: plaintext 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. PS. Хотел бы заодно акцентировать на том, что для меня, в свое время, оказавшись не очевидным, крайне больно стукнуло по голове: Extract возвращает XML-фрагмент. ExtractValue возвращает значение, со всеми вытекающими: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 17:13 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
В документации есть такая штука: имеем Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. А как аналогичным способом обновить данные? Например, установить <SALARY>100000</SALARY> для тех, где salary >= 5000 ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 13:12 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ALDВ документации есть такая штука: имеем Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. А как аналогичным способом обновить данные? Например, установить <SALARY>100000</SALARY> для тех, где salary >= 5000 ???? Аналогичным имхо никак. Но если Вам не страшны альтернативные пути, то вот так можно. Код: plaintext 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. Best regards Maxim ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 13:46 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Спасибо. а подскажите пож-та еще такую штуку: имеем Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. хочется распарсить нормально, по-одному числу, но Код: plaintext 1. 2. 3. 4. 5. 6. <SALARY>50000</SALARY> <SALARY>60000</SALARY> а не 50000 60000 Когда применяю .../text() - ругается. Как получить значения внутри <SALARY>? (в будущем хочется таким образом выдирать ID и по ним получать еще некий блок xml-я. сразу все что надо в реальной задаче, в одном запросе выводить не получается) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 13:42 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=34516422&tid=1886509]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
94ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 516ms |

| 0 / 0 |
