powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подружить XSD с БД
6 сообщений из 6, страница 1 из 1
Подружить XSD с БД
    #39423507
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контрагент хочет получать данные в виде XML. Они прислали XSD.... Что дальше?

Обычно, я в этих случаях просто беру perl/vbs и пишу программу которая посылает кучу запросов в БД и формирует из резалтсетов XML. Вручную отслеживая соответствие присланному XSD.
Все прекрасно работает, но по существу, каждый отдельный случай XSD - это отдельная программа.
Хочется более универсального решения.

Пока бродит идея написать файл зависимостей в виде:
Код: xml
1.
2.
3.
4.
5.
<sql element="abcd">
   select * from table
   <field dbname="pk" element="abcd/aaa"/>
   <field dbname="f1" element="abcd/bbb"/>
</sql>

То есть, имея SQL запросы (прямые или через ХП), указать какие элементы упомянутые в XSD соответствуют каким полям в запросе.
И потом скармливать этот файл вместе с XSD универсальному генератору. Который уже и сформирует итоговый XML.

Кто-нибудь думал на эту тему? Может есть уже более-менее универсальные решения? Или хотя бы наметки на них?
...
Рейтинг: 0 / 0
Подружить XSD с БД
    #39423543
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО надо создание промежуточного представления (в памяти), где собрано все что надо любому клиенту, а оттуда выбирать все что надо конкретному. Т.е. оптимизировать промежуточное, а конечное как получится. У меня для написания конечных есть специально обученный кодер, пофиг как напишет, лишь бы работало.
...
Рейтинг: 0 / 0
Подружить XSD с БД
    #39423700
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

сгенерируйте по XSD код классов, а потом сериализуйте их в XML
...
Рейтинг: 0 / 0
Подружить XSD с БД
    #39424212
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlМожет есть уже более-менее универсальные решения? Или хотя бы наметки на них?

ADO.NET, например;

из того что я видела: самая общая схема такая:
Код: python
1.
2.
3.
Data Provider 1                            Data Receiver 1
                         > интерфейс <    
Data Provider 2                            Data Receiver 2
...
Рейтинг: 0 / 0
Подружить XSD с БД
    #39424296
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesWhite Owl,

сгенерируйте по XSD код классов, а потом сериализуйте их в XMLИ что это даст? Кучу исходников которые потом надо будет вручную править добавляя туда работу с СУБД?
Нууууу..... Это не очень по трудоемкости отличается от того что я сейчас имею с ручным формированием XML. Разве что ошибок в формировании итогового файла будет поменьше.
Но можно попробовать, есть на примете такие генераторы?
...
Рейтинг: 0 / 0
Подружить XSD с БД
    #39424302
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblabWhite OwlМожет есть уже более-менее универсальные решения? Или хотя бы наметки на них?

ADO.NET, например;Это точно в топку.
Оно не способно обрабатывать многоуровневые и многочастевые данные.
Да и не удобно с ним работать, надо в коде прописывать все связи между полями резалтсета и элементами файла. А это как раз то, чего хотелось бы избежать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подружить XSD с БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]