|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
Добрый день. Надо разорбрать XML-файл с namespace, в котором есть на конце цифры и они могут быть разные например "urn:Envelope:RInf:1.0" или "urn:Envelope:RInf:2.0" Код: 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.
Использование * не работает Код: 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.
Если пробую подставить переменную - не работает. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2018, 00:18 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
Сейчас приходит файл версии 1.0, позже будет версия 1.1, 2.0... Можно, конечно, новую процедуру разбора писать, но хотелось бы не плодить их, а что типа такого : Код: plsql 1. 2. 3. 4. 5. 6.
Затем в разбор вставить Код: plsql 1.
), ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2018, 02:01 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
новый2 Код: 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.
что-то текст ошибки не согласуется с приведенным кодом. Ну и у меня этот код отрабатывает нормально. Смотрите внимательнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2018, 04:45 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
E меня не работает, увы Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2018, 11:08 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
новый2E меня не работает, увы Значит ты на доисторической версии - 10G или древнее. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2018, 20:25 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
А с какой версии * работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2018, 10:22 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
новый2А с какой версии * работает? 10G не понимает namespace * в column path. В данном случае можно что-то типа: Код: 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2018, 16:12 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
SY, Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2018, 17:22 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
Просто выкинуть 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2018, 11:27 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
Leo Pevzner, тоже вариант быть удалить их все. Ваш способ классный, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2018, 17:12 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
новый2Сейчас приходит файл версии 1.0, позже будет версия 1.1, 2.0... Можно, конечно, новую процедуру разбора писать, но хотелось бы не плодить их Если предположить что с другой стороны обмена живут вменяемые люди, которые объявляют новую версию документа в том случае, когда она отличается от старой, то тебе нужно именно новый2новую процедуру разбора писать ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2018, 17:46 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
Добрый день. Использую удаление всех namespace с помощью функции 21487753 Код: 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.
Однако на некоторых файлах стало падать с ошибкой ERROR: ORA-00600: internal error code, arguments: [17147], [0x7F5869B9F110], [], [], [], [], [], [], [], [] ORA-00600: internal error code, arguments: [17114], [0x7F5869B8BF68], [], [], [], [], [], [], [], [] ORA-06512: at "SYS.XMLTYPE", line 283 ORA-06512: at line 1 Есть еще варианты удаления 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.
не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2021, 17:59 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
Вот так что-то похожее, но не могу докрутить, плохо Xquery знаю Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Помогите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2021, 18:25 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2021, 20:18 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
andrey_anonymous, Спасибо, как разбирать с указанием namespace, я знаю, но мой XML большой и сложный и namespace много и разные могут быть, поэтому я их удаляю полностью. Хочу попробовать удалять namespace с помощью XMLQuery ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 13:00 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
новый2 разбирать с указанием namespace Присмотритесь повнимательнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 13:21 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
andrey_anonymous, Ваш вариант - этакая замена *. Но разбор со * что-то у меня не правильно делался при большой вложенности (сейчас не помню точно что было), поэтому сейчас решение - удалять все, оставить чистые имена тэгов. Работает через XSLT в большинстве своем, но так как иногда валиться, хотелось бы проверить другие варианты очистки от namespace ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 14:13 |
|
Разбор XML с меняющимся namespace
|
|||
---|---|---|---|
#18+
новый2, Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 18:18 |
|
|
start [/forum/topic.php?fid=52&msg=40066725&tid=1880236]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 524ms |
0 / 0 |