Создание базы данных SQLite на основе набора данных XSD
=======================================================

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

 

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

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

 

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

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

 

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