Question

Y a-t-il quelque chose de disponible qui pourrait m'aider à convertir un XSD en tables relationnelles SQL? Le XSD est plutôt grand (dans mon monde en tout cas) et je pourrais gagner du temps et taper ennuyeux si quelque chose me faisait avancer au lieu de partir de zéro.

Le fichier XSD est ici si vous souhaitez consulter. Il s’agit d’un format normalisé / localisé pour l’échange de fiches de données de sécurité.

Était-ce utile?

La solution

La XML Spy d'Altova est dotée d'une fonctionnalité permettant de générer un script SQL DDL à partir d'un fichier XSD. XML Spy vous coûtera cependant de l'argent.

Fait intéressant, un développeur a utilisé une astuce très intelligente consistant à utiliser une traduction XSLT pour créer le script DDL à partir d’un fichier XSD. Ils l'ont décrit en deux parties ici et ici .

Je devrais peut-être essayer moi-même pour une utilisation future ...

EDIT: Nous venons de trouver cette question déjà posée ici ...

Autres conseils

Il existe un outil de ligne de commande appelé XSD2DB , qui génère une base de données à partir de fichiers xsd, disponible à l'adresse sourceforge.

Pour plus d'informations, consultez la question existante Comment puis-je créer des tables de base de données à partir de fichiers XSD ?

Vous pouvez utiliser une transformation XSLT. Voir les exemples ici: Outil de ligne de commande Microsoft pour XSLT .

Il est également facile d'intégrer les transformations dans un processus de construction à l'aide de MSBuild ou de Grunt.

Voici la référence de la documentation Microsoft: Référence aux normes XML, y compris XSD, XSLT, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top