Les schémas peuvent être très complexes et votre service informatique sera probablement chargé de les créer après avoir discuté avec vous des types de données requis et de la façon dont le système XML doit fonctionner. Si vous savez à quoi ressemble un schéma, vous pourrez en discuter plus facilement avec vos responsables du service informatique. L'illustration montre un schéma définissant des règles pour la balise <CHAT> ... </CHAT> que nous avions déjà entrevue à la leçon précédente.
Ce schéma contient une série de déclarations. Celles-ci contrôlent le type de données que chaque balise peut contenir. Dans ce cas, la déclaration de séquence contrôle également l'ordre des balises qui résident à l'intérieur de l'élément racine <CHAT>. Tout fichier de données qui utilise ce schéma doit contenir des balises dans l'ordre indiqué. Dans une autre partie de l'illustration, les déclarations de types de données contrôlent le type de données que chaque balise du fichier de données peut contenir : une chaîne de caractères, un nombre ou un choix Oui/Non. Comme vous pouvez vous y attendre, les balises d'un fichier de données ne peuvent pas contenir un type de données autre que celui déclaré dans le schéma. C'est ainsi qu'un schéma vous permet de valider vos données XML.
(Vous vous souvenez peut-être qu'une section précédente, « Composition d'un fichier de données XML », mentionnait également les déclarations. L'une de ces déclarations déterminait quel schéma régissait le contenu du fichier de données. Ainsi, les deux groupes de déclarations sont liés en termes de logique et de fonctionnalité.)
En quoi tout cela vous concerne-t-il ? Si vous êtes vétérinaire et que vous souhaitez inclure dans vos fichiers des informations supplémentaires sur les animaux que vous traitez (couleur ou marquage par exemple), vous demanderez au responsable du système XML d'ajouter des balises pour ces données. L'ajout de balises entraînera également la modification du schéma de ce fichier. Si vous ne modifiez pas le schéma, ces nouvelles balises seront considérées comme illégales par le système XML et celui-ci cessera de fonctionner. Les modifications simples du schéma se font très rapidement, mais n'oubliez pas que toute modification du schéma est importante, car elle crée une nouvelle règle pour vos données.
Étant donné que vous pouvez modifier votre schéma au fur et à mesure de l'évolution de vos besoins en données et en systèmes informatiques, les fichiers XML peuvent être adaptés à de nouvelles situations et de nouvelles exigences sans que vous deviez les reconstruire totalement. Tout comme les balises, le schéma XML est extensible.
Effectuez le test suivant pour vérifier que vous avez bien compris le cours. Vos réponses sont privées et les résultats du test ne sont pas notés.
Un schéma met en vigueur les règles de formation du code XML.
Tous les systèmes XML doivent utiliser des fichiers .xsd.