Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
XML и OPENXML
|
|||
|---|---|---|---|
|
#18+
Добрый день. Не могу разобраться, возможно ли с помощью OPENXML превратить xml-данные нижеприведенной структуры в единую ненормированную таблицу со всеми данными? То есть мне-то необходимо просто импортировать все данные и логичное их расположение, естественно, в разных таблицах, но важна скорость реализации. OPENXML, а не XQuery, потому что мне нужно максимально быстро реализовать задачу, а он проще. Если это не решается с помощью OPENXML, напишите, пожалуйста примерчик на XQuery или любую другую реализацию, если не трудно, как мне выдернуть, например, все адреса и документы по каждому человеку и дальше я сам. А то в интернете примеры все не те, а по документации с наскока разобраться не получилось. Структура: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Данные: Код: 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. Что хотелось бы видеть в итоге: FileDateFilePrevDateItemIDItemTypeIDItemTypeNameFIODocTypeDocNumAddress2018121320181213Запись 1Тип 1ИмяТипа 1Иванов Иван ИвановичТипДокумента1НомерДокумента1Адрес12018121320181213Запись 1Тип 1ИмяТипа 1Иванов Иван ИвановичТипДокумента1НомерДокумента1Адрес22018121320181213Запись 1Тип 1ИмяТипа 1Иванов Иван ИвановичТипДокумента2НомерДокумента2Адрес12018121320181213Запись 1Тип 1ИмяТипа 1Иванов Иван ИвановичТипДокумента2НомерДокумента2Адрес22018121320181213Запись 1Тип 1ИмяТипа 1Петров Петр ПетровичТипДокумента1НомерДокумента3Адрес3 Структура примерная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2018, 12:17 |
|
||
|
XML и OPENXML
|
|||
|---|---|---|---|
|
#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. а итоговая ненормированная табличка вот такая Табличка FileDateFilePrevDateItemIDItemTypeIDItemTypeNameFIODocTypeDocNumAddress2018121320181213Запись 1Тип 1ИмяТипа 1Иванов Иван ИвановичТипДокумента1НомерДокумента1Адрес12018121320181213Запись 1Тип 1ИмяТипа 1Иванов Иван ИвановичТипДокумента1НомерДокумента1Адрес22018121320181213Запись 1Тип 1ИмяТипа 1Иванов Иван ИвановичТипДокумента2НомерДокумента2Адрес12018121320181213Запись 1Тип 1ИмяТипа 1Иванов Иван ИвановичТипДокумента2НомерДокумента2Адрес22018121320181213Запись 1Тип 1ИмяТипа 1Петров Петр ПетровичТипДокумента1НомерДокумента3Адрес32018121320181213Запись 1Тип 1ИмяТипа 1Петров Петр ПетровичТипДокумента1НомерДокумента3Адрес42018121320181213Запись 1Тип 1ИмяТипа 1Петров Петр ПетровичТипДокумента1НомерДокумента3Адрес5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2018, 12:23 |
|
||
|
XML и OPENXML
|
|||
|---|---|---|---|
|
#18+
Вроде разобрался. Нужно несколько раз вызвать Код: sql 1. 2. меняя параметр ПУТЬ_ДО_МНОЖЕСТВЕННОГО_ПУНКТА до всех нод, где у меня предполагается возможность множественных данных с единым тегом, а потом собрать в единую таблицу. То есть в моем примере, мне нужно вызвать дважды, первый раз до тега, например, <DocType> , а второй до тега <AddressName> Подтвердите или опровергните мое предположение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2018, 12:40 |
|
||
|
XML и OPENXML
|
|||
|---|---|---|---|
|
#18+
RuCosinusТо есть в моем примере, мне нужно вызвать дважды, первый раз до тега, например, <DocType> , а второй до тега <AddressName> Примерно так. Или получить edge-table и генерировать результат на ее основе. Если решать через xpath, то будет гораздо проще. Но, возможно, менее производительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2018, 12:52 |
|
||
|
XML и OPENXML
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2018, 15:26 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1688609]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
3ms |
| others: | 244ms |
| total: | 423ms |

| 0 / 0 |
