Создать базу данных SQLite на основе набора данных XSD - PullRequest
34 голосов
/ 02 августа 2008

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

Ответы [ 3 ]

16 голосов
/ 07 октября 2008

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

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

6 голосов
/ 30 августа 2008

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

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

4 голосов
/ 04 августа 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...