Задать вопрос

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

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

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

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