Créer une base de données SQLite basée sur un ensemble de données XSD

Est-ce que quelqu'un sait s'il existe un moyen de créer une base de données SQLite basée sur un XSD DataSet ? Dans le passé, j'ai juste utilisé un gestionnaire SQLite de base, mais je souhaite fusionner un peu plus les choses avec mon développement .NET si possible.

请先 登录 后评论

3 réponses

Shawn

Je suis sûr que vous pourriez écrire une petite application qui prend un fichier XSD et l'analyse dans un script SQL. Je n'ai jamais vu de code pour le faire, mais cela ne veut pas dire qu'il n'existe pas.

请先 登录 后评论
Community

Vous pourriez peut-être utiliser une transformation XSL pour convertir le XSD en définitions de table SQL. De même, je ne trouve aucun exemple antérieur de cela, mais j'aurais pensé que ce serait possible.

J'imagine qu'un XSLT générique pour XSD->SQL, une fois écrit, pourrait être appliqué à un tel scénario (et serait également multiplateforme). Peut-être que quelqu'un l'a déjà fait...

请先 登录 后评论
Oliver Hallam

Je suppose que dans le cas général, c'est difficile ; XML Schema permet des constructions de type assez bizarres. Je ne sais pas comment vous feriez des groupes de substitution ou des extensions de restrictions de types par exemple.

Cependant, il devrait être possible de créer quelque chose assez rapidement (en particulier le mappage à partir des classes dans System.Xml.Schema) qui fonctionne pour 90 % des schémas (c'est-à-dire des éléments de séquence et de choix avec quelques types de données simples).

请先 登录 后评论