:: Visual Foxpro, Foxpro for DOS
Снова про xml (создание)
AndyNigmatec

Сообщений: 1574
Откуда: Волгоград
Дата регистрации: 28.06.2015
Всем доброго!
Вобщем не обошел стороной (а кто бы сомневался)) внендреж xml-формата обмена данными и нашей глуши.

С импортом из xml проблем не возникло - через MSXML2.DOMDocument все работает на ура.
Задачку с экспортом в xml (из фокса ессно) сделал также через через MSXML2.DOMDocument - но так и не догнал как же сделать экспорт используя схему (xsd-файл).

Как пока сделал экспорт:


Вот думаю, можно же создавать xml по схеме - но что-то не хватило соображалки прикрутить.

Если что, вот схема:
Ratings: 0 negative/0 positive
Re: Снова про xml (создание)
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
А почему не вручную файл XML не создать? Данный файл простой, его легко создать вручную... А интересно, если структура файла сложнная (про которую говорит ИК, что нужен SAX, то действительно, как создать такой файл, при помощи операции, обратной SAX?

() прикольный тег - <xs:element name="DRUGS">
Ratings: 0 negative/0 positive
Re: Снова про xml (создание)
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
AndyNigmatec
Вот думаю, можно же создавать xml по схеме
Это вряд ли...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Снова про xml (создание)
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
А зачем тогда нужна схема XSD? Разве она не полный описатель файла XML (как при чтении, так и при создании)? А как же штатно создавать файлы XML?
Ratings: 0 negative/0 positive
Re: Снова про xml (создание)
AndyNigmatec

Сообщений: 1574
Откуда: Волгоград
Дата регистрации: 28.06.2015
Igor Korolyov
Это вряд ли...
Почему посчитал что можно - поиском натыкался на пример такого на C# www.devowl.net



Исправлено 1 раз(а). Последнее : AndyNigmatec, 16.06.18 20:19
Ratings: 0 negative/0 positive
Re: Снова про xml (создание)
AndyNigmatec

Сообщений: 1574
Откуда: Волгоград
Дата регистрации: 28.06.2015
of63
прикольный тег - <xs:element name="DRUGS">
- таки фарма же
Ratings: 0 negative/0 positive
Re: Снова про xml (создание)
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
На шарпе можно (он "за кулисами" умеет много тупого кода генерить - избавляя от этой обязанности разработчика, в т.ч. сериализаторы/десериализаторы в тот же XML). На фоксе - нет.

Теоретически, конечно, можно сделать свою похожую систему - на основе xsd сделать классы, ну или тот же "набор курсоров" (хотя между реляционной и объектной моделями есть непреодолимые различия - абсолютно по разному "связи" делаются), потом заполнить эти курсоры данными, и обратным проходом всё собрать в xml - при том что по сути там будет именно тот самый "тупой" код создания элементов.
Встроенные средства не позволяют "автоматом" сгенерировать нечто отличное от сравнительно простых плоских структур - скажем у тебя есть элемент DATEPRICE "вываливающийся" из такого вот "плоского" представления. Без него, наверное, можно было бы пошаманить с XMLAdapter-ом и добиться выгрузки курсора в соответствующий xsd документ.
Даже чисто "забрать" данные из такого xml, при наличии схемы, всё одно потребует некоторых телодвижений - как раз на предмет обработки "вывалившегося" элемента - а в части приёма/чтения XMLAdapter всё же заметно помощнее будет чем в части отдачи/записи.


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: Снова про xml (создание)
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Ты сам генерил XML файлы ?
Более дебильного вопроса я не придумал )



Исправлено 1 раз(а). Последнее : of63, 16.06.18 23:17
Ratings: 0 negative/0 positive
Re: Снова про xml (создание)
AndyNigmatec

Сообщений: 1574
Откуда: Волгоград
Дата регистрации: 28.06.2015
В данном случае структура xml-ек есть требование сторонней организации, а нам (мне) их принимать/отправлять - ну такой вот "обмен" заказами ... ранее этот же обмен шел через dbf-ки - т.е. все остальное не поменялось.

Игорь (спасибо!) прояснил про возможности/камни - так что пожалуй именно в примерно таком (что набросал) варианте и оставлю. Создавать xml-ки совсем "вручную" как текстовый файл - ну в данном случае сложности нет, но полагаю все же лучше оставить через DOM.



Исправлено 1 раз(а). Последнее : AndyNigmatec, 16.06.18 23:51
Ratings: 0 negative/0 positive
Re: Снова про xml (создание)
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> На шарпе можно (он "за кулисами" умеет много тупого кода генерить - избавляя от этой обязанности разработчика, в т.ч. сериализаторы/десериализаторы в тот же XML). На фоксе - нет.

Так я о том и сожалею, что даже фреймверк ("много тупого кода генерить") за вас уже пишут, и "сериализаторы/десериализаторы в тот же XML" пытаются, и сделают вам систему "для дурака", простую... но т.н. сериализация данных не так проста, и XML здесь не сильно в теме...

Доб. Вот представь, идет поток данных ( произвольных байтов с датчика чего-то, и даже не об этом, а просто операторы вводят в твою базу данные, иногда с "ошибками", просто что-то шумят), накой ту куй XML... XML нужен, когда нужно отчитаться, по форме, перед "читающими", платящими ЗП, все такое )

Ты, по сути, "фильтр" (на твоем языке), и переводчик (с твоего языка), и вообще не интересен для "бизнеса", как калькулятор )

Лучше не думать про это все, мтк
youtu.be - девченка так правильно все сказала... про баб, но и на мужиков можно перевести...



Исправлено 5 раз(а). Последнее : of63, 17.06.18 01:16
Ratings: 0 negative/0 positive
Re: Снова про xml (создание)
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
of63
Так я о том и сожалею, что даже фреймверк ("много тупого кода генерить") за вас уже пишут, и "сериализаторы/десериализаторы в тот же XML" пытаются, и сделают вам систему "для дурака"
Очень странные слова)))
А фох за нас окна рисует, на экран выводит, не дает на прямую с видеокартой поработать.
А про работу с дбф даже говорить нечего...

Создавая разные такие плюшки, разрабы языков, пытаются убрать работу прикладных разрабов с однообразной...
И уж никто не может запретить тебе, написать вместо встроенной функции - свою.


------------------
Ratings: 0 negative/0 positive
Re: Снова про xml (создание)
TAS
Автор

Сообщений: 851
Откуда: Москва
Дата регистрации: 28.09.2000
Посмотрите мое решение: foxclub.ru

Там есть возможность легко генерить и XML и HTML файлы.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 (Гостей: 29)

© 2000-2024 Fox Club 
Яндекс.Метрика