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

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

1.08.2008 22:34:42
3 ОТВЕТА
РЕШЕНИЕ

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

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

17
6.10.2008 23:58:50

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

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

6
30.08.2008 09:14:30

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

4
4.08.2008 17:05:37