.net - Erstellen Sie eine SQLite-Datenbank basierend auf einem XSD-Datensatz

Translate

Weiß jemand, ob es eine Möglichkeit gibt, eine SQLite-Datenbank basierend auf einer XSD zu erstellen?DataSet? In der Vergangenheit habe ich nur einen einfachen SQLite-Manager verwendet, möchte aber die Dinge ein bisschen mehr mit meinem verschmelzen.NETEntwicklung wenn möglich.

This question and all comments follow the "Attribution Required."

Alle Antworten

Translate

Ich vermute im allgemeinen Fall, dass dies schwierig ist; Das XML-Schema ermöglicht einige ziemlich bizarre Konstruktionen. Ich bin mir nicht sicher, wie Sie beispielsweise Substitutionsgruppen oder Erweiterungen von Typbeschränkungen durchführen würden.

Es sollte jedoch möglich sein, etwas ziemlich schnell zusammenzuschlagen (insbesondere die Zuordnung aus den Klassen in System.Xml.Schema), das für 90% der Schemas funktioniert (dh Sequenz- und Auswahlelemente mit einigen einfachen Datentypen).

Quelle
Wendell Lee
Translate

Vielleicht könnten Sie eine XSL-Transformation verwenden, um die XSD in SQL-Tabellendefinitionen zu konvertieren. Ebenso kann ich keine vorherigen Beispiele dafür finden, aber ich hätte gedacht, dass es möglich wäre.

Ich würde mir vorstellen, dass ein generisches XSLT für XSD-> SQL, sobald es geschrieben wurde, auf jedes solche Szenario angewendet werden könnte (und auch plattformübergreifend wäre). Vielleicht hat das schon mal jemand gemacht ...

Quelle
Translate

Ich bin sicher, Sie könnten eine kleine App schreiben, die eine XSD-Datei in ein SQL-Skript analysiert. Ich habe dort draußen noch nie Code gesehen, aber das heißt nicht, dass er nicht existiert.

Quelle