2008-12-31 51 views
11

¿Hay algo disponible que podría ayudarme a convertir un XSD en tablas relacionales de SQL? El XSD es bastante grande (en mi mundo de todos modos) y podría ahorrar tiempo y escribir aburrido si algo me empuja hacia adelante en lugar de empezar de cero.Convertir XSD en SQL tablas relacionales

El XSD es here si desea echarle un vistazo. Es un formato estandarizado/localizado para intercambiar MSDS.

+0

posible duplicado de [? ¿Cómo puedo crear tablas de base de datos de archivos XSD] (http://stackoverflow.com/questions/138575/how-can-i -create-database-tables-from-xsd-files) –

Respuesta

10

Altova XML Spy tiene una función que generará SQL DDL Script desde un archivo XSD. Sin embargo, XML Spy te costará algo de dinero.

Curiosamente, un desarrollador usó un truco muy inteligente para usar una traducción XSLT para crear el script DDL desde un archivo XSD. Lo han descrito en dos partes here y here.

que podría tener que probar esto a mí mismo para su uso futuro ...

EDIT: acabo de encontrar esta pregunta hecha anteriormente here ...

0

Puede usar una transformación XSLT. Ver, por ejemplo, aquí: Generating SQL from XSD and XSL stylesheets with XSLT.

Microsoft tiene una herramienta de línea de comandos para realizar transformaciones XSLT: Microsoft Command-Line tool for XSLT.

También es fácil integrar las transformaciones en un proceso de compilación utilizando MSBuild o Grunt.

Aquí es la referencia para la documentación de Microsoft: XML Standards Reference, including XSD, XSLT, etc.