Pregunta Crear una base de datos SQLite basada en un conjunto de datos XSD


¿Alguien sabe si hay una manera de crear una base de datos SQLite basada en un XSD DataSet? En el pasado, acabo de utilizar un administrador SQLite básico, pero quiero fusionar las cosas un poco más con mi .NET desarrollo si es posible.


32
2017-08-01 22:34


origen


Respuestas:


Sospecho que en el caso general esto es difícil; XML Schema permite algunas construcciones de tipo bastante extrañas. No estoy seguro de cómo harías grupos de sustitución, o extensiones de restricciones de tipos, por ejemplo.

Sin embargo, debería ser posible deshacer algo bastante rápido (especialmente el mapeo de las clases en System.Xml.Schema) que funciona para el 90% de los esquemas (es decir, elementos de secuencia y opción con unos pocos tipos de datos simples).


16
2017-10-06 23:58



Quizás podría usar una transformación XSL para convertir el XSD en definiciones de tabla SQL. Del mismo modo, no puedo encontrar ejemplos anteriores de esto, pero hubiera pensado que sería posible.

Me imagino que un XSLT genérico para XSD-> SQL, una vez escrito, podría aplicarse a cualquier escenario (y también sería multiplataforma). Quizás alguien haya hecho esto antes ...


6
2017-08-30 09:14



Estoy seguro de que podrías escribir una pequeña aplicación que tome un archivo XSD y lo analice en un script SQL. Sin embargo, nunca he visto código para hacerlo, pero eso no significa que no exista.


5
2017-08-04 17:05