Pergunta

Alguém sabe se existe uma maneira de criar um banco de dados SQLite baseado em um XSD? DataSet?No passado eu usei apenas um gerenciador SQLite básico, mas quero fundir um pouco mais as coisas com o meu .NET desenvolvimento, se possível.

Foi útil?

Solução

Suspeito que no caso geral isso seja difícil;O esquema XML permite algumas construções de tipos bastante bizarros.Não tenho certeza de como você faria grupos de substituição ou extensões de restrições de tipos, por exemplo.

No entanto, deve ser possível reunir algo rapidamente (especialmente o mapeamento das classes em System.Xml.Schema) que funcione para 90% dos esquemas (ou seja,elementos de sequência e escolha com alguns tipos de dados simples).

Outras dicas

Talvez você possa usar uma transformação XSL para converter o XSD em definições de tabela SQL.Da mesma forma, não consigo encontrar nenhum exemplo anterior disso, mas pensei que seria possível.

Eu imagino que um XSLT genérico para XSD-> SQL, uma vez escrito, poderia ser aplicado a qualquer cenário (e também seria multiplataforma).Talvez alguém já tenha feito isso antes...

Tenho certeza de que você poderia escrever um pequeno aplicativo que pegasse um arquivo XSD e o analisasse em um script SQL.Eu nunca vi código para fazer isso, mas isso não quer dizer que não exista.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top