Создайте базу данных SQLite на основе набора данных XSD

StackOverflow https://stackoverflow.com/questions/246

  •  08-06-2019
  •  | 
  •  

Вопрос

Кто-нибудь знает, есть ли способ создать базу данных SQLite на основе XSD DataSet?В прошлом я просто использовал базовый менеджер SQLite, но хочу немного дополнить его своим .NET развитие, если это возможно.

Это было полезно?

Решение

Я подозреваю, что в общем случае это сложно;XML-схема допускает некоторые довольно причудливые конструкции типов.Я не уверен, как бы вы сделали группы подстановки или расширения ограничений типов, например.

Однако должна быть возможность довольно быстро собрать что-то вместе (особенно сопоставление из классов в System.Xml.Schema), что работает для 90% схем (т.Е.элементы последовательности и выбора с несколькими простыми типами данных).

Другие советы

Возможно, вы могли бы использовать преобразование XSL для преобразования XSD в определения таблиц SQL.Аналогично, я не могу найти никаких предыдущих примеров этого, но я бы подумал, что это возможно.

Я бы предположил, что общий XSLT для XSD-> SQL, однажды написанный, может быть применен к любому такому сценарию (и тоже будет кроссплатформенным).Возможно, кто-то делал это раньше...

Я уверен, что вы могли бы написать небольшое приложение, которое берет XSD-файл и преобразует его в SQL-скрипт.Однако я никогда не видел кода для этого, но это не значит, что его не существует.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top