Si la plupart des informations de schéma dont vous avez besoin est déjà contenu dans un autre fichier XSD, il n'ya aucune raison pour dupliquer toutes ces informations dans un autre fichier . Ceci est une recette pour un désastre , car en diffusant des informations de schéma XSD à travers plusieurs fichiers, vous ne créez une situation de cauchemar si vos schéma XSD jamais besoin d'être modifié . Au lieu de cela , vous devez utiliser le " xsd : import " et " xsi: schemaLocation " balises dans vos documents XSD pour importer des fichiers XSD dans un autre d'autres documents XSD qui nécessitent les mêmes informations. Cela garantit que lorsque vient le temps de mettre à jour l'un de vos documents , les changements vont se propager vers d'autres documents automatiquement . Instructions
1
Ouvrez votre nouveau fichier XSD dans un éditeur de texte. Pour ce tutoriel, le document XSD très simple suivante sera utilisée :
< xsd < xml version = "1.0" ? > : Xmlns de schéma : xsd = " http : //www.w3.org/2001/XMLSchema "> Photos
< xsd: element = nom de type " téléphone " = " xsd: string " />
< xsd: nom de l'élément = "Adresse " vous pouvez voir ce XSD définit la structure d'une base de données de personnes , chacune avec leur propre nom, numéro de téléphone et son adresse. Cependant, quelques-uns des détails de la mise en œuvre sont moins souhaitables : il ya sûrement une meilleure définition de données là-bas pour les noms , adresses et numéros de téléphone de la chaîne simple. Idéalement, notre document XSD doit être capable de repérer " les numéros de téléphone " manifestement non valides , comme «12» ou , pire encore, quelque chose de complètement absurde comme "Je n'ai pas envie de vous donner mon numéro de téléphone ».
2
Ajoutez la ligne suivante dans votre fichier XSD, juste en dessous du " xsd : schema « ligne :
< br >
Photos
maintenant, vous avez importé trois fichiers XSD : l'une qui définit un « phoneNumber " type de données , l'autre pour une "adresse " type de données , et un troisième pour un " englishNames " type de données. Chacun d'eux est dans un espace de noms nommé " kevinwalkersNS », ce qui empêche les conflits avec d'autres documents qui peuvent avoir des noms de variables semblables en leur sein.
3
Modifier les types de variables de vos éléments utiliser les documents XSD que vous avez importés pour utiliser le schéma ci-incluses. Dans ce cas, le " xsd: string " devrait être remplacé comme ceci:
< xsd: element = nom de type " téléphone " = " kevinwalkersNS : phoneNumber " />