|
|
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNickПарсить его лучше так: 1. объявить ns, их 3. 3. парсить по объявленным nsидиотский оверкил... и чем тебе указание xmlnamespaces в xmltable тогда не понравилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 17:47 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNick, "Парсить его лучше так:" Балобол, ты уверен, что ты воспринимаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 18:15 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
xtenderArtNickПарсить его лучше так: 1. объявить ns, их 3. 3. парсить по объявленным nsидиотский оверкил... и чем тебе указание xmlnamespaces в xmltable тогда не понравилось? Стоп, отматываем немного назад. 1. В документе 3 ns: http://schemas.xmlsoap.org/soap/envelope/, http://www.test.ru/test/test/service/service1/v1, http://www.test.ru/test/test/types/type1/v1 2. на http://www.test.ru/test/test/types/type1/v1 ссылается 3 префикса : NS2, NS3, NS4 3. local-name или wildcard в префиксе вернет не только item из http://www.test.ru/test/test/types/type1/v1 но и item из любых других ns в том числе и JOPA (JOPA это URI а не префикс), что неправильно. 4.Выборка c перечисление всех префиксов будет умножать результат (пример SY) 3. xmlnamespaces в xmltable- да на здоровье, только не прописывай все префиксы, достаточно одного. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 18:33 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ElicArtNick, "Парсить его лучше так:" Балобол, ты уверен, что ты воспринимаем? Если не воспринимаешь читай стандарт , источник знаний ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 18:36 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNickМенять же документ на стоит, он такой какой есть. Парсить его лучше так: 1. объявить ns, их 3. 3. парсить по объявленным ns и тогда хоть NS3, NS4, NS248 - Зачем вообще обьявлять NS namespaces если требуется (что я вначале пропустил) все items, как xtender уже намекал? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 20:13 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
SYArtNickМенять же документ на стоит, он такой какой есть. Парсить его лучше так: 1. объявить ns, их 3. 3. парсить по объявленным ns и тогда хоть NS3, NS4, NS248 - Зачем вообще обьявлять NS namespaces если требуется (что я вначале пропустил) все items, как xtender уже намекал? SY. Таких постановок не бывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2015, 23:41 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
по идиотизму котико-кальмарских напоминает... не оно ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2015, 02:45 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNickТаких постановок не бываетбывает. мне самому непонятно зачем для каждого итема свой NS объявляют (хм, номер строки в отчёте на базе которого строят ответ?), но такой вот он приходит и его надо обработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2015, 07:57 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
roadsterArtNickТаких постановок не бываетбывает. мне самому непонятно зачем для каждого итема свой NS объявляют (хм, номер строки в отчёте на базе которого строят ответ?), но такой вот он приходит и его надо обработать. Дружище, Нет, нет и нет, NS один на все итемы , а вот префиксы разные. При парсинге дай свой префикс этому NS, один. Его и используй. В примере с xquery уже и переименовал префиксы. Вот еще так посмотри xpath ниже: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2015, 10:10 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNick NS один на все итемы , а вот префиксы разныеда, префиксы, попутал. за примеры ещё раз спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2015, 11:54 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Есть примерно такой 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. При помощи которого получается динамика курса доллара с сайта http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=26/05/2015&date_req2=16/06/2015&VAL_NM_RQ=R01235 Написал такой запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Результат выполнения которого: VAL_DATE VAL_VALUE(null) 49.8613(null) 50.3223(null)51.0178(null)52.2907(null)52.8213(null) 52.9716(null) 53.059(null)53.4413(null)54.5285(null) 54.8219(null) 54.9908(null) 55.2679(null) 55.91(null) 56.0435(null)56.2463 Никак не могу понять как сделать так, чтобы дата соответствующая курсу тоже записывалась в таблицу в колонку VAL_DATE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 09:41 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
rainbow59Никак не могу понять как сделать так, чтобы дата соответствующая курсу тоже записывалась в таблицу в колонку VAL_DATE?"Собака". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 09:59 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
rainbow59, declare cd xmltype := xmltype('<ValCurs ID="R01235" DateRange1="26/05/2015" DateRange2="16/06/2015" name="Foreign Currency Market Dynamic"> <Record Date="26.05.2015" Id="R01235"> <Nominal>1</Nominal> <Value>49,8613</Value> </Record> <Record Date="27.05.2015" Id="R01235"> <Nominal>1</Nominal> <Value>50,3223</Value> </Record> <Record Date="28.05.2015" Id="R01235"> <Nominal>1</Nominal> <Value>51,0178</Value> </Record> <Record Date="29.05.2015" Id="R01235"> <Nominal>1</Nominal> <Value>52,2907</Value> </Record> <Record Date="30.05.2015" Id="R01235"> <Nominal>1</Nominal> <Value>52,9716</Value> </Record> <Record Date="02.06.2015" Id="R01235"> <Nominal>1</Nominal> <Value>52,8213</Value> </Record> <Record Date="03.06.2015" Id="R01235"> <Nominal>1</Nominal> <Value>53,4413</Value> </Record> <Record Date="04.06.2015" Id="R01235"> <Nominal>1</Nominal> <Value>53,0590</Value> </Record> <Record Date="05.06.2015" Id="R01235"> <Nominal>1</Nominal> <Value>54,9908</Value> </Record> <Record Date="06.06.2015" Id="R01235"> <Nominal>1</Nominal> <Value>56,2463</Value> </Record> <Record Date="09.06.2015" Id="R01235"> <Nominal>1</Nominal> <Value>56,0435</Value> </Record> <Record Date="10.06.2015" Id="R01235"> <Nominal>1</Nominal> <Value>55,9100</Value> </Record> <Record Date="11.06.2015" Id="R01235"> <Nominal>1</Nominal> <Value>54,8219</Value> </Record> <Record Date="12.06.2015" Id="R01235"> <Nominal>1</Nominal> <Value>54,5285</Value> </Record> <Record Date="16.06.2015" Id="R01235"> <Nominal>1</Nominal> <Value>55,2679</Value> </Record> </ValCurs>'); begin open :the_cursor for SELECT * from XMLTABLE('/ValCurs/Record' PASSING cd COLUMNS VAL_DATE varchar2 (4000) path '@Date', VAL_VALUE number path 'Value' ) X; end; 1. Почитай стандарт XPATH и XQUERY, ответ на твой вопрос ( path '@Date') к Oracle не относится 2. С чего это ты уверен что в твоем XML значение аттрибута VAL_DATE по формату будет соответствовать формату даты сессии? Сначала с varchar а уж после в дату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 10:04 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ArtNickС чего это ты уверен что в твоем XML значение аттрибута VAL_DATE по формату будет соответствовать формату даты сессии?А VAL_VALUE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 10:11 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Elicrainbow59Никак не могу понять как сделать так, чтобы дата соответствующая курсу тоже записывалась в таблицу в колонку VAL_DATE?"Собака". О, Барин седня многословен! Вместо: @ аж 8 символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 10:11 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
ElicArtNickС чего это ты уверен что в твоем XML значение аттрибута VAL_DATE по формату будет соответствовать формату даты сессии?А VAL_VALUE? + ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 10:12 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Ребят помогите... подзабылось. Есть: Код: plsql 1. в нем лежим xml: Код: xml 1. 2. 3. 4. 5. 6. 7. Я пытаюсь достать status вот так: Код: plsql 1. 2. Возвращается ошибка: Код: plaintext Подскажите как вывести на экран status. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2015, 10:50 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
May12, в поиске забанили Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2015, 11:13 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
May12, экстракт у тебя возвращает null. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2015, 11:14 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
исправь так:May12 Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2015, 11:25 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2015, 11:25 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
блин опечатался, правильно так:xtenderисправь так:May12 Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2015, 11:25 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
xtender, ну и я тоже Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2015, 11:29 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
xtender, 123йй, спасибо вам огромное. Работают оба варианта. =0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2015, 12:58 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
господа коллеги, подскажите, куда копать Код: 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. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2017, 19:01 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=38875167&tid=1886509]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 479ms |

| 0 / 0 |
