
Ξέρει κανείς αν υπάρχει ένας τρόπος για να δημιουργήσετε μια βάση δεδομένων SQLite βάση την XSD `DataSet`; Στο παρελθόν έχω χρησιμοποιήσει μόνο ένα βασικό διαχειριστή SQLite, αλλά θέλουν να συνδυάζουν τα πράγματα λίγο περισσότερο με μου `.NET`εξέλιξη, αν είναι δυνατόν.

 
Δημιουργήστε μια βάση δεδομένων SQLite βάση την XSD σύνολο δεδομένων
====================================================================



Υποψιάζομαι ότι στη γενική περίπτωση είναι δύσκολο? XML Schema επιτρέπει κάποιες πολύ περίεργες κατασκευές τύπου. Δεν είμαι σίγουρος πώς θα κάνουμε τις ομάδες υποκατάστασης, ή επεκτάσεις τους περιορισμούς των τύπων, για παράδειγμα.


Ωστόσο, θα πρέπει να είναι δυνατόν να χτυπήσει κάτι μαζί αρκετά γρήγορα (ειδικά χαρτογράφηση από τις τάξεις System.Xml.Schema) που λειτουργεί για το 90% των σχημάτων (δηλαδή ακολουθία και τα στοιχεία επιλογής με μερικές απλές τύπους δεδομένων).

 

Είμαι βέβαιος ότι θα μπορούσατε να γράψετε μια μικρή εφαρμογή που παίρνει ένα αρχείο XSD και αναλύει το σε ένα SQL script. Δεν έχω δει ποτέ τον κωδικό εκεί έξω για να το κάνουμε όμως, αλλά αυτό δεν λέει ότι δεν υπάρχει.

 

Ίσως θα μπορούσατε να χρησιμοποιήσετε ένα μετασχηματισμό XSL για τη μετατροπή του XSD σε SQL πίνακα ορισμών. Ομοίως, δεν μπορώ να βρω καμία προηγούμενη παραδείγματα, αλλά θα είχα σκεφτεί ότι θα ήταν δυνατό.


Φαντάζομαι ένα γενικό XSLT για XSD-> SQL, αφού γράψει, θα μπορούσε να εφαρμοστεί σε οποιοδήποτε τέτοιο σενάριο (και θα είναι cross-platform πάρα πολύ). Ίσως κάποιος έχει κάνει πριν από αυτό ...

 