Снова про xml (создание) | |
---|---|
AndyNigmatec Автор Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Всем доброго!
Вобщем не обошел стороной (а кто бы сомневался)) внендреж xml-формата обмена данными и нашей глуши. С импортом из xml проблем не возникло - через MSXML2.DOMDocument все работает на ура. Задачку с экспортом в xml (из фокса ессно) сделал также через через MSXML2.DOMDocument - но так и не догнал как же сделать экспорт используя схему (xsd-файл). Как пока сделал экспорт: Вот думаю, можно же создавать xml по схеме - но что-то не хватило соображалки прикрутить. Если что, вот схема: |
Re: Снова про xml (создание) | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
А почему не вручную файл XML не создать? Данный файл простой, его легко создать вручную... А интересно, если структура файла сложнная (про которую говорит ИК, что нужен SAX, то действительно, как создать такой файл, при помощи операции, обратной SAX?
() прикольный тег - <xs:element name="DRUGS"> |
Re: Снова про xml (создание) | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Это вряд ли... ------------------ WBR, Igor |
Re: Снова про xml (создание) | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
А зачем тогда нужна схема XSD? Разве она не полный описатель файла XML (как при чтении, так и при создании)? А как же штатно создавать файлы XML?
|
Re: Снова про xml (создание) | |
---|---|
AndyNigmatec Автор Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Почему посчитал что можно - поиском натыкался на пример такого на C# www.devowl.net Исправлено 1 раз(а). Последнее : AndyNigmatec, 16.06.18 20:19 |
Re: Снова про xml (создание) | |
---|---|
AndyNigmatec Автор Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
- таки фарма же |
Re: Снова про xml (создание) | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
На шарпе можно (он "за кулисами" умеет много тупого кода генерить - избавляя от этой обязанности разработчика, в т.ч. сериализаторы/десериализаторы в тот же XML). На фоксе - нет.
Теоретически, конечно, можно сделать свою похожую систему - на основе xsd сделать классы, ну или тот же "набор курсоров" (хотя между реляционной и объектной моделями есть непреодолимые различия - абсолютно по разному "связи" делаются), потом заполнить эти курсоры данными, и обратным проходом всё собрать в xml - при том что по сути там будет именно тот самый "тупой" код создания элементов. Встроенные средства не позволяют "автоматом" сгенерировать нечто отличное от сравнительно простых плоских структур - скажем у тебя есть элемент DATEPRICE "вываливающийся" из такого вот "плоского" представления. Без него, наверное, можно было бы пошаманить с XMLAdapter-ом и добиться выгрузки курсора в соответствующий xsd документ. Даже чисто "забрать" данные из такого xml, при наличии схемы, всё одно потребует некоторых телодвижений - как раз на предмет обработки "вывалившегося" элемента - а в части приёма/чтения XMLAdapter всё же заметно помощнее будет чем в части отдачи/записи. ------------------ WBR, Igor |
Re: Снова про xml (создание) | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Ты сам генерил XML файлы ?
Более дебильного вопроса я не придумал ) Исправлено 1 раз(а). Последнее : of63, 16.06.18 23:17 |
Re: Снова про xml (создание) | |
---|---|
AndyNigmatec Автор Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
В данном случае структура xml-ек есть требование сторонней организации, а нам (мне) их принимать/отправлять - ну такой вот "обмен" заказами ... ранее этот же обмен шел через dbf-ки - т.е. все остальное не поменялось.
Игорь (спасибо!) прояснил про возможности/камни - так что пожалуй именно в примерно таком (что набросал) варианте и оставлю. Создавать xml-ки совсем "вручную" как текстовый файл - ну в данном случае сложности нет, но полагаю все же лучше оставить через DOM. Исправлено 1 раз(а). Последнее : AndyNigmatec, 16.06.18 23:51 |
Re: Снова про xml (создание) | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
> На шарпе можно (он "за кулисами" умеет много тупого кода генерить - избавляя от этой обязанности разработчика, в т.ч. сериализаторы/десериализаторы в тот же XML). На фоксе - нет.
Так я о том и сожалею, что даже фреймверк ("много тупого кода генерить") за вас уже пишут, и "сериализаторы/десериализаторы в тот же XML" пытаются, и сделают вам систему "для дурака", простую... но т.н. сериализация данных не так проста, и XML здесь не сильно в теме... Доб. Вот представь, идет поток данных ( произвольных байтов с датчика чего-то, и даже не об этом, а просто операторы вводят в твою базу данные, иногда с "ошибками", просто что-то шумят), накой ту куй XML... XML нужен, когда нужно отчитаться, по форме, перед "читающими", платящими ЗП, все такое ) Ты, по сути, "фильтр" (на твоем языке), и переводчик (с твоего языка), и вообще не интересен для "бизнеса", как калькулятор ) Лучше не думать про это все, мтк youtu.be - девченка так правильно все сказала... про баб, но и на мужиков можно перевести... Исправлено 5 раз(а). Последнее : of63, 17.06.18 01:16 |
Re: Снова про xml (создание) | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Очень странные слова))) А фох за нас окна рисует, на экран выводит, не дает на прямую с видеокартой поработать. А про работу с дбф даже говорить нечего... Создавая разные такие плюшки, разрабы языков, пытаются убрать работу прикладных разрабов с однообразной... И уж никто не может запретить тебе, написать вместо встроенной функции - свою. ------------------ |
Re: Снова про xml (создание) | |
---|---|
TAS Сообщений: 851 Откуда: Москва Дата регистрации: 28.09.2000 |
|
© 2000-2024 Fox Club  |