|
XML c древовидной структурой
|
|||
---|---|---|---|
#18+
уже ни раз поднималась эта тема, все что нашла - прочитиала. ответа нет(( нужно импортировать xml в один dbf с такой структурой: <NAME1 Поле1=1 Поле2=2 Поле3=3/> <NAME2 Поле4=4 Поле5=5 Поле6=6> <NAME3 Поле1=1 Поле2=2 Поле3=3/> <NAME2> что означает вложение в тег NAME2 NAME3? обычную структуру типо этой: <NAME1 Поле1=1 Поле2=2 Поле3=3/> <NAME2 Поле4=4 Поле5=5 Поле6=6/> импортирует хорошо. использую код: USE (SYS(5) + CURDIR() + "\КУДА.dbf") IN 0 IF !FILE(SYS(5) + CURDIR() + "\ОТКУДА.xml") MESSAGEBOX("NO File", 16, "EXPORT") RETURN -1 ENDIF XMLTOCURSOR((SYS(5) + CURDIR() + "\ОТКУДА"), "КУДА", 8192+512) MESSAGEBOX("dobavleno", 16, "import") use Я так понимаю различные NAME Говорят о том, что это xml экспортировался из нескольких таблиц. нужно собрать xml в одну таблицу. как это сделать с помощью XMLTOCURSOR? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2011, 03:31 |
|
XML c древовидной структурой
|
|||
---|---|---|---|
#18+
вот тут нашла http://forum.foxclub.ru/read.php?29,355533 что-то интересное. Беру файлик из его архива и запускаю в программе код: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
вроде выполняется, только не понятно что делается. никак результатов. видимо я опять что-то не так поняла. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2011, 04:06 |
|
XML c древовидной структурой
|
|||
---|---|---|---|
#18+
я наверно опять задачу непонятно сформулировала?.... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2011, 07:55 |
|
XML c древовидной структурой
|
|||
---|---|---|---|
#18+
XML - файл с данными XSD - схема данных. Какой формат имеют данные в файле XML Надо полагать, что файл XSD взятый по ссылке никак не может соответствовать содержимому Вашего файла XML. Общая концепция работы FoxPro с файлами XML описана в справке FoxPro. Преобразование между XML и данными Visual FoxPro Как видите, для автоматического преобразования XML в курсор FoxPro файл XML должен иметь вполне определенную структуру. Приведенная Вами структура файла XML не соответствует ни одной из трех возможных структур для автоматического преобразования. Это значит, что Вам придется выполнить это преобразование вручную или в "полуавтоматическом" режиме. Пример "полуавтомата" есть по приведенной Вами ссылке в низу обсуждения ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2011, 10:43 |
|
XML c древовидной структурой
|
|||
---|---|---|---|
#18+
ВладимирМ, Спасибо! про xsd стало понятно, только там в примерах немного другая структура. пробую переделать под себя но есть вопросы. вот структура моего xml: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
правильно ли я сделала файл структуры и как оформить для четвертого вложения <444 ../> ?? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 03:30 |
|
XML c древовидной структурой
|
|||
---|---|---|---|
#18+
Я не занимался XML-файлами. Понимаю только общие принципы. Поэтому оценить "правильность" могу лишь формально. Принцип описания примерно такой: Элемент с именем "111" имеет "комплексный" тип данных (complexType). Этот "комплекс" состоит из набора "строк" (sequence) и "атрибутов" данного элемента (attribute). В свою очередь, набор строк (sequence) состоит из элементов с именем "222" В свою очередь, элемент с именем "222" имеет "комплексный" тип данных (complexType). Этот "комплекс" состоит из набора "строк" (sequence) и "атрибутов" данного элемента (attribute). Ну, и так далее. До последнего элемента. Все это оформляется в виде вложенных "скобок". Т.е. кто из чего состоит определяется соответствующим открывающим и закрывающим тегом. Ну, как скобки в арифметических выражениях. Соответственно, исходя именно из такой логики, у Вас ошибка уже в описании элемента "333-1", поскольку Поле7, Поле8, Поле9, Поле10 не есть новые элементы некой последовательности (элемент "333-1" не содержит внутри себя набор "строк", т.е. последовательностей). Это атрибуты (attribute) данного элемента. И именно через данный тег их и следует описывать. Но, повторюсь, это чисто формальный разбор без понимания смысла. Возможно и не правильный. Оценить правильность результата Вы можете только на практике. Будет работать Ваша схема или нет. Т.е. будут ли загружаться данные в таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 21:14 |
|
XML c древовидной структурой
|
|||
---|---|---|---|
#18+
Спасибо за помощь! переделала, но не работает. говорит ошибка как раз в этих атрибутах. xs:attribute is not allowed In this context может кто-нибудь знает как исправить Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 07:31 |
|
XML c древовидной структурой
|
|||
---|---|---|---|
#18+
fox123вот тут нашла http://forum.foxclub.ru/read.php?29,355533 что-то интересное. Беру файлик из его архива и запускаю в программе код: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
вроде выполняется, только не понятно что делается. никак результатов. видимо я опять что-то не так поняла. и сам пример с их исходной xml у меня тоже не понятно работает. ошибок не выдает, но и результата не вижу. он должен после выполнения курсор открывать? а как сделать, чтобы в заранее созданную таблицу импортировались данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 07:34 |
|
XML c древовидной структурой
|
|||
---|---|---|---|
#18+
Вам же явно написали в сообщении об ошибке, что тег "attribute" использован не корректно. Не в том месте. Не в том контексте. Ну, опять же, чисто формально. Разве может тег "attribute" существовать вне скобок "complexType"? Описание одного элемента должно иметь примерно такой вид Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Если последовательностей нет, то теги <xs:sequence> пропускаются. А теперь сравните с тем, что у Вас написано... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 12:03 |
|
XML c древовидной структурой
|
|||
---|---|---|---|
#18+
Вот документация по описанию элемента без последовательностей. Т.е. только с атрибутами XSD Empty Elements ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 12:07 |
|
|
start [/forum/topic.php?fid=41&fpage=75&tid=1584361]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 146ms |
0 / 0 |