Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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