Pregunta

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

¿Fue útil?

Solución

Sospecho que en el caso general esto es difícil;El esquema XML permite algunas construcciones de tipos 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 crear algo con bastante rapidez (especialmente el mapeo de las clases en System.Xml.Schema) que funcione para el 90% de los esquemas (es decir,elementos de secuencia y elección con algunos tipos de datos simples).

Otros consejos

Quizás podría utilizar una transformación XSL para convertir el XSD en definiciones de tablas SQL.Del mismo modo, no puedo encontrar ningún ejemplo anterior de esto, pero pensé que sería posible.

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

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 quiere decir que no exista.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top