Domanda

Qualcuno sa se esiste un modo per creare un database SQLite basato su un XSD DataSet?In passato ho utilizzato semplicemente un gestore SQLite di base, ma desidero fondere un po' di più le cose con il mio .NET sviluppo, se possibile.

È stato utile?

Soluzione

Sospetto che nel caso generale ciò sia difficile;Lo schema XML consente alcune costruzioni di tipo piuttosto bizzarre.Non sono sicuro di come faresti i gruppi di sostituzione o le estensioni alle restrizioni di tipo, ad esempio.

Tuttavia dovrebbe essere possibile mettere insieme qualcosa abbastanza rapidamente (in particolare la mappatura dalle classi in System.Xml.Schema) che funzioni per il 90% degli schemi (ad es.sequenza ed elementi di scelta con pochi semplici tipi di dati).

Altri suggerimenti

Forse potresti utilizzare una trasformazione XSL per convertire l'XSD in definizioni di tabella SQL.Allo stesso modo, non riesco a trovare alcun esempio precedente di questo, ma avrei pensato che sarebbe stato possibile.

Immagino che un XSLT generico per XSD->SQL, una volta scritto, possa essere applicato a qualsiasi scenario di questo tipo (e sarebbe anche multipiattaforma).Forse qualcuno lo ha già fatto prima...

Sono sicuro che potresti scrivere una piccola app che prende un file XSD e lo analizza in uno script SQL.Non ho mai visto il codice là fuori per farlo, ma questo non vuol dire che non esista.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top