Question

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é, je viens d'utiliser un gestionnaire SQLite de base, mais je souhaite fusionner un peu plus les choses avec mon .NET développement si possible.

Était-ce utile?

La solution

Je soupçonne que dans le cas général, c'est difficile ;Le schéma XML permet des constructions de types assez bizarres.Je ne sais pas comment vous feriez pour 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 des classes dans System.Xml.Schema) qui fonctionne pour 90 % des schémas (c'est-à-direéléments de séquence et de choix avec quelques types de données simples).

Autres conseils

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 a déjà fait ça...

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top