|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
Если ИИ по какоц-то причине вам не подъодит начните SCRUM-проект по вытаскиванию данных. Пригласите сертифицированных скрам-мастера CSM®, скрам продакт оунера CSPO®, скрам-разработчиков CSD®. Задача по моим подсчётам на 6 спринтов по неделе на спринт если все скрамеры сертифицированные. Через 1.5 месяца работы скрамеров данные будут вытаскиваваться откуда угодно куда угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2020, 14:00 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
aleks222 Правда SSIS я не пользуюсь, голый sqlXmlBulkLoad. Нужно именно SSIS, пока другие варианты не рассматриваются. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2020, 15:16 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
Столкнулся с такой проблемой. В xml файле элементы в одинаковых блоках расположены в разном порядке. Причем ошибка возникает при проверке схемы, а при выполнении порядок не важен. Как описать элементы, чтобы валидация проходила успешно? Используется spXmlBulkLoad ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 20:54 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
dik_68 Столкнулся с такой проблемой. В xml файле элементы в одинаковых блоках расположены в разном порядке. Причем ошибка возникает при проверке схемы, а при выполнении порядок не важен. Как описать элементы, чтобы валидация проходила успешно? Используется spXmlBulkLoad Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Да, имейте в виду, что по такой схеме вполне провалидируется вот такое: Код: xml 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 10:19 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
Наверное, всё же лучше так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 10:36 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
dik_68 Столкнулся с такой проблемой. В xml файле элементы в одинаковых блоках расположены в разном порядке. Причем ошибка возникает при проверке схемы, а при выполнении порядок не важен. Как описать элементы, чтобы валидация проходила успешно? Используется spXmlBulkLoad В комплекте Visual Studio есть утилита XSD.exe. Скорми ей свой XML - получишь валидную схему... или отлуп. Схему допилишь руками. Ну и выкинь spXmlBulkLoad. sqlXmlBulkLoad - наше фсе... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 10:53 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
aleks222 В комплекте Visual Studio есть утилита XSD.exe. Ну вот он как раз и сгенерит схему с xs:choise maxOccurs="unbounded", которая не вполне корректна. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 11:58 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны aleks222 В комплекте Visual Studio есть утилита XSD.exe. Ну вот он как раз и сгенерит схему с xs:choise maxOccurs="unbounded", которая не вполне корректна. Наши руки не для скуки. ЗЫ. А чего невалидного "xs:choise maxOccurs="unbounded""? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 16:31 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
aleks222 ЗЫ. А чего невалидного "xs:choise maxOccurs="unbounded""? Валидно всё, только вот сама эта схема может отвалидировать, т.е. признать корректной, кривую структуру: Сон Веры Павловны Да, имейте в виду, что по такой схеме вполне провалидируется вот такое: Код: xml 1. 2. 3. 4. 5. 6. 7.
- если человеку нужно, чтобы внутри node были в любой последовательности, но обязательно по 1 экземпляру ноды a, b, c, то такая валидация ему явно не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 17:42 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
Большое спасибо за ответы. Требования такие: 1. Наличие не обязательно 2. Порядок произвольный 3. Повторы не допускаются зы Еще вопрос: Все данные находятся только в элементах и привязка к предыдущему уровню определяется только структурой. Есть возможность, чтобы ключи в SQL заполнялись процедурой, а не самим сервером? (Аналогично, как в openrowset были @mp:id и @mp:parentid) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 22:30 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
aleks222 Ну и выкинь spXmlBulkLoad. sqlXmlBulkLoad - наше фсе... Это типа шутка ? В ней же sqlXmlBulkLoad и используется Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 22:43 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
Еще вопрос: Все данные находятся только в элементах и привязка к предыдущему уровню определяется только структурой. Есть возможность, чтобы ключи в SQL заполнялись процедурой, а не самим сервером? (Аналогично, как в openrowset были @mp:id и @mp:parentid) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2021, 15:51 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
dik_68 Есть возможность, чтобы ключи в SQL заполнялись процедурой, а не самим сервером? Что такое "ключи"? От квартиры, где деньги лежат? sqlXmlBulkLoad не может занести в базу то, "чего нет в XML". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2021, 17:07 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
aleks222 Что такое "ключи"? Я про заполнение поля в дочерней таблице значением ключа из родительской. При импорте через openrowset их тоже в xml нет, но процедура их заполняет фактически номерами строк. Я надеялся, что и с sqlXmlBulkLoad есть что-то аналогичное. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 10:18 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
dik_68 aleks222 Что такое "ключи"? Я про заполнение поля в дочерней таблице значением ключа из родительской. При импорте через openrowset их тоже в xml нет, но процедура их заполняет фактически номерами строк. Я надеялся, что и с sqlXmlBulkLoad есть что-то аналогичное. Если в твоем ХМЛ есть "ключ" - заполнить можно. Изучай Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Нет в твоем ХМЛ "ключа" - заполнить низзя. ЗЫ. Да, правильные ХМЛ - редкость. Ибо "выгружатели" редко загружают свои творения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 13:29 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
Спасибо за ответ. Надеюсь, что последний вопрос. Если для связи использую int: в родительской ([ID] [int] IDENTITY(1,1)) и дочерней ([PID] [int]), то импорт отрабатывает и поле PID заполняется, но если меняю на ([ID] [uniqueidentifier] NOT NULL DEFAULT (newid()) и ([PID] [uniqueidentifier]), то после импорта во всех записях PID=NULL Видимо нужно где-то указать, что [PID] [uniqueidentifier], но не пойму где, т.к. в схеме оно упоминается только в блоке relationship Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 19:17 |
|
Как вытащить данные из сложной и многоуровневой XML?
|
|||
---|---|---|---|
#18+
Коллеги, есть такая XML Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
и схема Код: 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.
Получаю необходимый результат t_ROOT id N 8 NULL t_T1 pid id P1 8 15 3 8 16 31 t_T2 pid id P21 15 7 12 15 8 122 Вопрос, как изменить схему, чтобы получить этот же результат, но с измененной XML Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 11:27 |
|
|
start [/forum/topic.php?fid=46&msg=40039854&tid=1684062]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
145ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 248ms |
0 / 0 |