Возможно ли написать универсальный парсер xsd/xml файлов?

Возможно ли создать программу которая на основе xsd/xml файла создает БД, например в ms sql и записывает туда информацию из xml? Т.е. заранее мы не знаем что у нас будет на входе. Или эта задача - утопия? Если это так, опишите пжл основные моменты и ограничения которые делают невозможным создание такой программы.
  • Вопрос задан
  • 1271 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Oxoron
Шарпер
Как вы планируете брать информацию о типах? Ограничения на длину строк, например. Nullable поля, значения по умолчанию?
Если xml содержит подобную информацию в отдельном блоке (назовем его "заголовочным"), все относительно просто. Парсим заголовок, формируем запрос на наличие БД\таблицы, если нет - создаем, если есть - сравниваем структуры. Потом парсим записи, сооружая банальный Insert. Можно учитывать наличие файлов с такими ключами, тогда сооружаем конструкцию if exists then insert else update.
Возможно, подойдет что-то вроде CodeFirst у EF. Как минимум извращенский способ должен быть.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы