40 votes

Puis-je avoir un schéma XML (XSD) inclure un autre schéma XML ?

À l'heure actuelle, j'ai deux schémas XSD et l'un est une version "légère" de l'autre. En ce moment, j'ai tout ce qui se trouve dans la version "légère" répété dans le schéma "complet", mais cela devient une douleur quand je dois apporter un changement, et cela va à l'encontre du principe DRY de toute façon, donc je me demandais s'il y avait un élément qui servait à inclure un autre schéma dans un schéma, afin que mon "complet" hérite du schéma "léger" pour réduire les obstacles à la maintenance.

57voto

jdmichal Points 6283

Il y a deux méthodes pour cela.

devrait être utilisé pour inclure des fichiers du même espace de noms.

devrait être utilisé pour inclure des fichiers dans un espace de noms différent. Habituellement, vous spécifierez l'espace de noms donné comme le targetNamespace du schéma importé.

5voto

David Norman Points 9156

Utilisez l'élément , voir par exemple ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X